C28722

предупреждение C28722: неаннотированный буфер в объявлении функции

Это предупреждение указывает, что буфер, переданный в качестве параметра функции или возвращаемый функцией, должен быть помечен языком заметок исходного кода Майкрософт (SAL). Средства статического анализа могут использовать такие заметки для обнаружения переполнения буфера во время компиляции.

В настоящее время с этим предупреждением диагностируются только неконстантные буферы.

Примере

Это предупреждение создается в следующем примере кода.

int foo( LPTSTR buffer, size_t cch );  

В следующем примере кода это предупреждение избежать, используя заметку SAL _Out_writes_ , чтобы указать, что вызываемая функция выполняет запись в буфер и что буфер не может иметь значение NULL. Заметка указывает, что буфер состоит из элементов cch .

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