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 );