Partager via


C6387

avertissement C6387 : <argument> peut être <valeur> : ceci n'est pas conforme à la spécification de la fonction <NomFonction>. Lignes : x, y

Cet avertissement est déclenché si une valeur inattendue est passée à un paramètre de fonction annoté.Par exemple, le passage d'une valeur potentiellement nulle à un paramètre qui est marqué avec l'annotation _In_ génère cet avertissement.

Exemple

Le code suivant génère cet avertissement car un paramètre null est passé à f(char *):

#include <sal.h>

_Post_ _Null_ char * g();

void f(_In_ char *pch);

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

Pour corriger cet avertissement, utilisez le code suivant :

#include <sal.h>

_Post_ _Notnull_ char * g();

void f(_In_ char *pch);

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

Voir aussi

Référence

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

Autres ressources

Vue d'ensemble de l'annotation