C28723
警告 C28723:函式定義中沒有對應宣告的未標註緩衝區
這個警告表示傳遞為函式參數或函式所傳回的緩衝區,應該以 Microsoft 原始程式碼註釋語言標註 (SAL) 。 靜態分析工具可以使用這類註釋來偵測緩衝區溢出。
目前,只會使用這個警告來診斷非常數緩衝區。
例子
下列程式代碼範例會產生這個警告。
int foo( LPTSTR buffer, size_t cch )
{
...
}
下列程式代碼範例會避免這個警告。
int foo( _Out_writes_(cch) LPTSTR buffer, size_t cch )
{
...
}