C6386C6386

avertissement C6386 : dépassement de mémoire tampon : l’accès à <tampon >, la taille accessible en écriture est <size1 > octets, mais <size2 > octets peuvent être écrits : lignes : x, ywarning C6386: buffer overrun: accessing <buffer name>, the writable size is <size1> bytes, but <size2> bytes may be written: Lines: x, y

Cet avertissement indique que l’étendue accessible en écriture de la mémoire tampon spécifiée peut être plus petite que l’index utilisé pour y écrire.This warning indicates that the writable extent of the specified buffer might be smaller than the index used to write to it. Cela peut provoquer le dépassement de mémoire tampon.This can cause buffer overrun.

ExempleExample

Le code suivant génère cet avertissement et C6201:The following code generates both this warning and C6201:

#define MAX 25

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

Pour corriger les deux avertissements, utilisez le code suivant :To correct both warnings, use the following code:

#define MAX 25

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

Voir aussiSee Also

C6201C6201