다음을 통해 공유


C28718

경고 C28718: 주석이 없는 버퍼

이 경고는 함수에 전달되거나 함수에서 반환된 버퍼에 SAL(소스 코드 주석 언어) 주석이 없는 경우 보고됩니다. 정적 분석 도구는 이러한 주석을 사용하여 버퍼 오버런을 검색할 수 있습니다. 주석을 추가하는 방법에 대한 자세한 내용은 SAL 주석을 사용하여 C/C++ 코드 결함 줄이기를 참조하세요.

현재 이 경고로 비 상수 문자열 버퍼만 진단됩니다. 이상적으로 함수 매개 변수로 전달되거나 함수에서 반환된 모든 버퍼에 주석을 추가해야 합니다. wchar_t 또는 char의 배열은 이 경고의 후보입니다. 부호 없는 문자는 현재 없습니다.

예제

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

int foo( LPTSTR buffer, size_t cch );  

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

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

SAL 주석을 사용하여 C/C++ 코드 결함 줄이기