다음을 통해 공유


C28722

경고 C28722: 함수 선언에서 주석이 지정되지 않은 버퍼

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

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

예제

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

int foo( LPTSTR buffer, size_t cch );  

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

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