Предупреждение 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