Warnung C6385
Ungültige Daten: Zugriff auf Puffername, die lesbare Größe ist Größe1 Byte, aber Size2 Bytes können gelesen werden: Zeilen: x, y
Hinweise
Der lesbare Umfang des Puffers ist möglicherweise kleiner als der Index, der zum Lesen verwendet wird. Versuche, Daten außerhalb des gültigen Bereichs zu lesen, führt zu Pufferüberläufen.
Codeanalysename: READ_OVERRUN
Beispiel
Der folgende Code generiert diese Warnung:
void f(unsigned int i)
{
char a[20];
char j;
if (i <= 20) // C6385
{
j = a[i];
}
}
So korrigieren Sie die Warnung unter Verwendung des folgenden Codes
void f(unsigned int i)
{
char a[20];
char j;
if (i < 20) // Okay
{
j = a[i];
}
}