Поделиться через


C28723

предупреждение C28723: неаннотированный буфер в определении функции без соответствующего объявления

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

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

Примере

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

    int foo( LPTSTR buffer, size_t cch )
{
    ...
}  

Следующий пример кода позволяет избежать этого предупреждения.

    int foo( _Out_writes_(cch) LPTSTR buffer, size_t cch )
{
    ...
}