Condividi tramite


C6387

avviso C6387: <argomento> può essere <valore>: questa condizione non soddisfa la specifica della funzione <nome funzione>: Righe: x, y

L'avviso viene generato se a un parametro di funzione annotato viene passato un valore non previsto.Ad esempio, passare un valore potenzialmente null a un parametro contrassegnato con l'annotazione _In_ genera l'avviso.

Esempio

Il codice seguente genera questo avviso perché a f(char *) viene passato un parametro null:

#include <sal.h>

_Post_ _Null_ char * g();

void f(_In_ char *pch);

void main()
{
    char *pCh = g();
    f(pCh); // Warning C6387
}

Per risolvere il problema, utilizzare il codice seguente:

#include <sal.h>

_Post_ _Notnull_ char * g();

void f(_In_ char *pch);

void main()
{
    char *pCh = g();
    f(pCh);
}

Vedere anche

Riferimenti

strlen, strlen_l, wcslen, wcslen_l, _mbslen, _mbslen_l, _mbstrlen, _mbstrlen_l

Altre risorse

Cenni preliminari sull'annotazione