Freigeben über


C6387

Warnung C6387: <Argument> kann <Wert> sein: Dies entspricht nicht der Funktionsspezifikation von <Funktionsname>: Zeilen: x, y

Diese Warnung wird ausgelöst, wenn einem Funktionsparameter mit Anmerkungen ein unerwarteter Wert übergeben wird.Beispielsweise generiert die Übergabe eines NULL-Werts möglicherweise auf einen Parameter, der mit _In_ Anmerkung markiert ist, diese Warnung.

Beispiel

Im folgenden Code wird diese Warnung generiert, da ein NULL-Parameter an f(char *) übergeben wird:

#include <sal.h>

_Post_ _Null_ char * g();

void f(_In_ char *pch);

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

So korrigieren Sie die Warnung unter Verwendung des folgenden Codes

#include <sal.h>

_Post_ _Notnull_ char * g();

void f(_In_ char *pch);

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

Siehe auch

Referenz

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

Weitere Ressourcen

Übersicht über Anmerkungen