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