Partager via


ValidBytes

Mise à jour : novembre 2007

La propriété ValidBytes spécifie le nombre d'octets d'un tableau ou d'une mémoire tampon sur laquelle pointe un pointeur qui peut être lu légalement. Elle est autorisée sur les attributs Pre et Post, et ne peut être appliquée qu'aux types de données pointeur ou tableau.

La valeur de cette propriété est une expression qui implique un autre paramètre de type intégral avec une plage égale ou inférieure à size_t qui détermine le nombre réel d'octets accessibles en lecture.

Exemple

Les deux exemples suivants de code montrent comment utiliser la propriété ValidBytes :

// C 
#include <CodeAnalysis\SourceAnnotations.h>
void f([SA_Pre(ValidBytes="c") ] char *pc, size_t c);
-or-
void f([SA_Pre(ValidBytes="*c") ] char *pc, size_t *c);
// use dereference operator, size is passed as a pointer

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre(ValidBytes="c") ] char *pc, size_t c);
-or-
void f([Pre(ValidBytes="*c") ] char *pc, size_t *c);
// use dereference operator, size is passed as a pointer

La propriété ValidBytes ne peut pas être appliquée au pointeur fonction.

Voir aussi

Concepts

Vue d'ensemble de l'annotation

Autres ressources

Propriétés d'annotation