Sdílet prostřednictvím


C6385

upozornění C6385: neplatná data: přístup k <název vyrovnávací paměti>, čitelná velikost je <size1> bajtů, může však být přečteno <size2> bajtů: řádky: x, y

Toto upozornění poukazuje, že čitelný rozsah zadané vyrovnávací paměti může být menší než index použitý pro čtení jejího obsahu.Pokusy číst data mimo platný rozsah vede k přeběhu vyrovnávací paměti.

Příklad

Následující kód generuje toto upozornění:

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

Pro opravu tohoto upozornění použijte následující kód:

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