C28723
предупреждение C28723: ненататированный буфер в определении функции, не имеющий соответствующего объявления
Это предупреждение указывает, что буфер, переданный в качестве параметра функции или возвращаемый функцией, должен быть аннотирован языком заметки исходного кода Майкрософт (SAL). Средства статического анализа могут использовать такие заметки для обнаружения переполнения буфера.
В настоящее время с этим предупреждением диагностируются только неконстантные буферы.
Пример
В следующем примере кода создается это предупреждение.
int foo( LPTSTR buffer, size_t cch )
{
...
}
Следующий пример кода избегает этого предупреждения.
int foo( _Out_writes_(cch) LPTSTR buffer, size_t cch )
{
...
}