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.

Name der Codeanalyse: 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