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