Freigeben über


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

Siehe auch

Vermeiden von Pufferüberläufen