C6387
警告 C6387: <引数> は <値> である可能性があります: この動作は、関数 <関数名> の指定に従っていません: 行: x, y
この警告は、注釈が付けられた関数パラメーターに予期しない値が渡されたときに発生します。たとえば、_In_ の注釈でマークされたパラメーターに null 値を渡すと、この警告が生成されます。
使用例
次に示すコードでは、null パラメーターが f(char *) に渡されるため、この警告が生成されます。
#include <sal.h>
_Post_ _Null_ char * g();
void f(_In_ char *pch);
void main()
{
char *pCh = g();
f(pCh); // Warning C6387
}
この警告を解決するには、次のコードを使用します。
#include <sal.h>
_Post_ _Notnull_ char * g();
void f(_In_ char *pch);
void main()
{
char *pCh = g();
f(pCh);
}
参照
関連項目
strlen、strlen_l、wcslen、wcslen_l、_mbslen、_mbslen_l、_mbstrlen、_mbstrlen_l