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';
}