C6385
avviso C6385: dati non validi: nell'accesso a <nome buffer>, la dimensione leggibile è <dimensione1> byte, ma è possibile leggere <dimensione2> byte: Righe: x, y
L'avviso indica che l'ambito leggibile del buffer specificato potrebbe essere di dimensione inferiore rispetto all'indice utilizzato per la lettura. I tentativi di leggere dati esterni all'intervallo di dati valido provocano un sovraccarico del buffer.
Esempio
Il codice seguente genera questo avviso:
void f(int i)
{
char a[20];
char j;
if (i <= 20)
{
j = a[i];
}
}
Per risolvere il problema, utilizzare il codice seguente:
void f(int i)
{
char a[20];
char j;
if (i < 20)
{
j = a[i];
}
}