Share via


C6387

경고 C6387: <argument>이(가) <value>일 수 있습니다. 이 경우 <function name> 함수의 사양과 일치하지 않습니다. 줄: x, y

주석이 지정된 함수 매개 변수에 예기치 않은 값이 전달되는 경우 이 경고가 발생합니다. 예를 들어, [Pre( Null=No )] 특성으로 표시된 매개 변수에 잠재적으로 null일 수 있는 값을 전달하면 이 경고가 생성됩니다.

예제

다음 코드에서는 f(char *)에 null 매개 변수가 전달되었기 때문에 이 경고가 생성됩니다.

#include <codeanalysis/sourceannotations.h>
using namespace vc_attributes;

[returnvalue:Post(Null=Yes)] char * g();

void f([Pre (Null=No)] char *pch);

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

이 경고를 해결하려면 다음 코드를 사용합니다.

#include <codeanalysis/sourceannotations.h>
using namespace vc_attributes;

[returnvalue:Post(Null=No)] char * g();

void f([Pre (Null=No)] char *pch);

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

참고 항목

참조

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

개념

주석 개요