Avertissement C6412

Dépassement potentiel de la mémoire tampon lors de l’écriture dans la mémoire tampon. La taille accessible en écriture est write_size octets, mais write_index octets peuvent être écrits.

Notes

Cet avertissement indique que la valeur de l’index utilisé pour écrire dans la mémoire tampon peut dépasser la taille accessible en écriture de la mémoire tampon.

L’outil d’analyse du code peut signaler cet avertissement en cas d’erreur. Il signale cet avertissement lorsqu’il 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_WRITE_OVERRUN

Exemple

Le code suivant génère cet avertissement.

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

Le code suivant corrige cette erreur.

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