Freigeben über


Warnung C6506

Ungültige Anmerkung: Die Eigenschaft 'name' kann nur für Werte von Zeiger- oder Arraytypen verwendet werden.

Hinweise

Diese Warnung gibt an, dass eine Eigenschaft für einen anderen Typ als Zeiger- oder Arraytypen verwendet wird. Die Eigenschaften Access, Tainted und Valid können für alle Datentypen verwendet werden. Andere Eigenschaften wie ValidBytesConst, ValidElementsConst, ElementSize und NullTerminted unterstützen Zeiger, Zeiger auf Member oder Arraytypen. Eine vollständige Liste der Eigenschaften und der unterstützten Datentypen finden Sie unter Verwenden von SAL-Anmerkungen zur Reduzierung von Codefehlern.

Codeanalysename: BUFFER_SIZE_ON_NON_POINTER_OR_ARRAY

Beispiel

Der folgende Code generiert diese Warnung:

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

Um diese Warnung zu korrigieren, verwenden Sie einen Zeiger oder einen Arraytyp, wie im folgenden Beispielcode gezeigt:

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

Siehe auch

C6516