C28742

avviso C28742: buffer nonannota nella funzione

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 usando l'annotazione SAL _Out_writes_ per specificare che la funzione chiamata scrive nel buffer e che il buffer non può essere NULL. L'annotazione indica che il buffer è di elementi cch .

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