Avertissement C6385

Données non valides : accès au nom de la mémoire tampon, la taille lisible est de taille1 octets, mais la taille2 octets peut être lue : lignes : x, y

Notes

L’étendue lisible de la mémoire tampon peut être inférieure à l’index utilisé pour la lire. Les tentatives de lecture de données en dehors de la plage valide entraînent un dépassement de mémoire tampon.

Nom de l’analyse du code : READ_OVERRUN

Exemple

Le code suivant génère cet avertissement :

void f(unsigned int i)
{
   char a[20];
   char j;
   if (i <= 20)  // C6385
   {
      j = a[i];
   }
}

Pour corriger cet avertissement, utilisez le code suivant :

void f(unsigned int i)
{
   char a[20];
   char j;
   if (i < 20)  // Okay
   {
      j = a[i];
   }
}

Voir aussi

Éviter les dépassements de mémoire tampon