Avviso C6385
Dati non validi: l'accesso al nome del buffer, la dimensione leggibile è di 1 byte, ma le dimensioni 2 byte possono essere lette: Righe: x, y
Osservazioni:
L'extent leggibile del buffer potrebbe essere inferiore all'indice usato per leggerlo. I tentativi di leggere i dati all'esterno dell'intervallo valido comportano un sovraccarico del buffer.
Nome dell'analisi del codice: READ_OVERRUN
Esempio
Il codice seguente genera questo avviso:
void f(unsigned int i)
{
char a[20];
char j;
if (i <= 20) // C6385
{
j = a[i];
}
}
Per correggere questo avviso, usare il codice seguente:
void f(unsigned int i)
{
char a[20];
char j;
if (i < 20) // Okay
{
j = a[i];
}
}