C6387C6387

경고 C6387: <인수 > <값 > 수 있습니다 .이는 함수 <함수 이름 >: 줄: x, y에 대 한 지정을 따르지 않습니다.warning 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