共用方式為


C28718

警告 C28718:未批注緩衝區

當傳遞至函式或由函式傳回的緩衝區沒有原始程式碼註釋語言 (SAL) 註釋時,就會報告這個警告。 靜態分析工具可以使用這類註釋來偵測緩衝區溢出。 如需新增註釋的相關信息,請參閱 使用 SAL 註釋減少 C/C++ 程式代碼瑕疵

目前,只會使用這個警告來診斷非常數位符串緩衝區。 在理想情況下,所有傳遞為函式參數或由函式傳回的緩衝區都應該加上批注。 wchar_tchar 的陣列是這個警告的候選專案。 目前不帶正負號的字元。

例子

下列程式代碼範例會產生這個警告。

int foo( LPTSTR buffer, size_t cch );  

下列程式代碼範例會避免這個警告。

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

使用 SAL 註釋減少 C/C++ 程式碼的缺失