Avertissement C6506
Annotation non valide : la propriété 'name' ne peut être utilisée que sur les valeurs des types de pointeur ou de tableau
Notes
Cet avertissement indique qu’une propriété est utilisée sur un type autre que les types pointeur ou tableau. Les propriétés Access, Tainted et Valid peuvent être utilisées sur tous les types de données. D’autres propriétés, telles que ValidBytesConst, ValidElementsConst, ElementSize et NullTerminted prennent en charge le pointeur, le pointeur vers les membres ou les types de tableau. Pour obtenir la liste complète des propriétés et des types de données pris en charge, consultez Utilisation des annotations SAL pour réduire les défauts de code.
Nom de l’analyse du code : BUFFER_SIZE_ON_NON_POINTER_OR_ARRAY
Exemple
Le code suivant génère cet avertissement :
#include<sal.h>
void f(_Out_ char c)
{
c = 'd';
}
Pour corriger cet avertissement, utilisez un pointeur ou un type de tableau, comme indiqué dans l’exemple de code suivant :
#include<sal.h>
void f(_Out_ char *c)
{
*c = 'd';
}