C6387C6387

경고 C6387: 다음 <argument> 일 수 있습니다 .이는 <value> 함수에 대 한 사양을 따르지 않습니다. <function name> 줄: x, ywarning C6387: <argument> may be <value>: this does not adhere to the specification for the function <function name>: Lines: x, y

주석이 추가 된 함수 매개 변수에 예기치 않은 값이 전달 되는 경우이 경고가 발생 합니다.This warning is raised if an annotated function parameter is being passed an unexpected value. 예를 들어 _In_ 주석으로 표시된 매개 변수에 잠재적으로 null인 값을 전달하면 이 경고가 발생합니다.For example, passing a potentially null value to a parameter that is marked with _In_ annotation generates this warning.

예제Example

다음 코드는 null 매개 변수가에 전달 되기 때문에이 경고를 생성 합니다 f(char *) .The following code generates this warning because a null parameter is passed to f(char *):


#include <sal.h>

_Post_ _Null_ char * g();

void f(_In_ char *pch);

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

이 경고를 해결 하려면 다음 코드를 사용 합니다.To correct this warning, use the following code:


#include <sal.h>

_Post_ _Notnull_ char * g();

void f(_In_ char *pch);

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

참고 항목See also

strlen, wcslen, _mbslen, _mbslen_l, _mbstrlen, _mbstrlen_lstrlen, wcslen, _mbslen, _mbslen_l, _mbstrlen, _mbstrlen_l