Freigeben über


Warnung C6386

Pufferüberlauf: Der Zugriff auf "Puffername", die schreibbare Größe ist "Size1"-Bytes, aber "Size2"-Bytes können geschrieben werden: Zeilen: x, y

Hinweise

Diese Warnung gibt an, dass der beschreibbare Umfang des angegebenen Puffers kleiner sein kann als der Index, der zum Schreiben verwendet wird. Dieser Fehler kann zu Pufferüberläufen führen.

Codeanalysename: WRITE_OVERRUN

Beispiel

Der folgende Code generiert sowohl diese Warnung als auch C6201:

#define MAX 25

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

Verwenden Sie den folgenden Code, um beide Warnungen zu korrigieren:

#define MAX 25

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

Siehe auch

C6201