다음을 통해 공유


C28742

경고 C28742: 함수의 주석 처리되지 않은 버퍼

이 경고는 함수 매개 변수로 전달되거나 함수에서 반환된 버퍼에 MICROSOFT SAL(소스 코드 주석 언어)으로 주석을 추가해야 했음을 나타냅니다. 정적 분석 도구는 이러한 주석을 사용하여 버퍼 오버런을 검색할 수 있습니다.

현재 비상수 버퍼만 이 경고로 진단됩니다.

예제

다음 코드 예제에서는 이 경고를 생성합니다.

       int foo( LPTSTR buffer, size_t cch );

다음 코드 예제에서는 SAL 주석 _Out_writes_ 사용하여 호출된 함수가 버퍼에 쓰고 버퍼가 NULL일 수 없음을 지정하여 이 경고를 방지합니다. 주석은 버퍼가 cch 요소임을 나타냅니다.

       int foo(_Out_writes_(cch) LPTSTR buffer, size_t cch );