次の方法で共有


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

その他の技術情報

注釈の概要