C28723

avviso C28723: buffer nonannota nella definizione della funzione senza dichiarazione corrispondente

Questo avviso indica che un buffer passato come parametro di funzione o restituito da una funzione deve essere annotato con il linguaggio di annotazione del codice sorgente Microsoft (SAL). Gli strumenti di analisi statica possono usare tali annotazioni per rilevare l'overrun del buffer.

Attualmente vengono diagnosticati solo buffer non costanti con questo avviso.

Esempio

L'esempio di codice seguente genera questo avviso.

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

Nell'esempio di codice seguente viene evitato questo avviso.

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