Freigeben über


C6385

C6385

Warnung C6385: Ungültige Daten: Zugriff auf <Puffername>, die lesbare Größe beträgt <Größe1> Bytes, aber es werden möglicherweise <Größe2> Bytes gelesen: Zeilen: x, y

Diese Warnung gibt an, dass das lesbare Extent des angegebenen Puffers möglicherweise kleiner ist als der Index, der zum Lesen verwendet wird. Der Versuch, Daten außerhalb des gültigen Bereichs zu lesen, führt zu einem Pufferüberlauf.

Beispiel

Der folgende Code generiert diese Warnung:

void f(int i)
{
   char a[20];
   char j;
   if (i <= 20)
   {
      j = a[i];
   }
}

So korrigieren Sie die Warnung unter Verwendung des folgenden Codes

void f(int i)
{
   char a[20];
   char j;
   if (i < 20)
   {
      j = a[i];
   }
}