Lire en anglais

Partager via


Avertissement C6411

Lecture potentielle de données non valides à partir de « buffer ».

Notes

Cet avertissement indique que la valeur de l’index utilisé pour lire à partir de la mémoire tampon peut dépasser la taille lisible de la mémoire tampon. L’outil d’analyse du code peut signaler cet avertissement en cas d’erreur. L’erreur peut se produire lorsqu’elle ne peut pas réduire une expression complexe qui représente la taille de la mémoire tampon ou l’index utilisé pour accéder à la mémoire tampon.

Nom de l’analyse du code : POTENTIAL_READ_OVERRUN

Exemple

Le code suivant génère cet avertissement.

char *a = new char[strlen(InputParam)];
delete[] a;
a[10];

Le code suivant corrige cette erreur.

int i = strlen(InputParam);
char *a = new char[i];
if (i > 10) a[10];
delete[] a;