Avertissement C6386

Dépassement de mémoire tampon : l’accès au « nom de la mémoire tampon », la taille accessible en écriture est « size1 » octets, mais les octets « size2 » peuvent être écrits : lignes : x, y

Notes

Cet avertissement indique que l’étendue accessible en écriture de la mémoire tampon spécifiée peut être inférieure à l’index utilisé pour y écrire. Ce défaut peut entraîner un dépassement de mémoire tampon.

Nom de l’analyse du code : WRITE_OVERRUN

Exemple

Le code suivant génère à la fois cet avertissement et C6201 :

#define MAX 25

void f ( )
{
  char ar[MAX];
  // code ...
  ar[MAX] = '\0';
}

Pour corriger les deux avertissements, utilisez le code suivant :

#define MAX 25

void f ( )
{
   char a[MAX];
   // code ...
   a[MAX - 1] = '\0';
}

Voir aussi

C6201