警告 C6506

無効な注釈: 'name' プロパティは、ポインター型または配列型の値でのみ使用できます

解説

この警告は、ポインターまたは配列型以外の型でプロパティが使用されていることを示します。 Access プロパティ、Tainted プロパティ、および Valid プロパティは、すべてのデータ型で使用できます。 その他のプロパティ (ValidBytesConst、ValidElementsConst、ElementSize、NullTerminted など) は、ポインター、メンバーへのポインター、または配列型をサポートしています。 プロパティとサポートされているデータ型の完全な一覧については、「SAL 注釈を使ってコード障害を減らす方法」をご覧ください。

コード分析名: BUFFER_SIZE_ON_NON_POINTER_OR_ARRAY

この警告が発生するコード例を次に示します。

#include<sal.h>
void f(_Out_ char c)
{
    c = 'd';
}

この警告を修正するには、次のサンプル コードに示すように、ポインターまたは配列型を使用します。

#include<sal.h>
void f(_Out_ char *c)
{
    *c = 'd';
}

関連項目

C6516