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