Compartir a través de


Advertencia C6506

Anotación no válida: la propiedad 'name' solo se puede usar en valores de tipos de puntero o matriz

Comentarios

Esta advertencia indica que se usa una propiedad en un tipo que no es un puntero o un tipo de matriz. Las propiedades Access, Tainted y Valid se pueden usar en todos los tipos de datos. Otras propiedades, como ValidBytesConst, ValidElementsConst, ElementSize y NullTerminted admiten puntero, puntero a miembros o tipos de matriz. Para ver una lista completa de las propiedades y los tipos de datos admitidos, consulte Uso de anotaciones SAL para reducir los defectos de código.

Nombre del análisis de código: BUFFER_SIZE_ON_NON_POINTER_OR_ARRAY

Ejemplo

El código siguiente genera esta advertencia:

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

Para corregir esta advertencia, use un puntero o un tipo de matriz, como se muestra en el código de ejemplo siguiente:

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

Consulte también

C6516