Compartir a través de


C6387

Advertencia C6387: <argumento> puede ser <valor>: no cumple con las especificaciones de la función <nombre de función>: Líneas: x, y

Esta advertencia se produce si se pasa un valor inesperado a un parámetro de función anotado.Por ejemplo, pasar un valor potencialmente null a un parámetro que se marca con anotaciones _In_ genera esta advertencia.

Ejemplo

El código siguiente genera esta advertencia porque se pasa un parámetro null a f(char *):

#include <sal.h>

_Post_ _Null_ char * g();

void f(_In_ char *pch);

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

Para corregir esta advertencia, utilice el código siguiente:

#include <sal.h>

_Post_ _Notnull_ char * g();

void f(_In_ char *pch);

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

Vea también

Referencia

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

Otros recursos

Información general sobre anotaciones