Condividi tramite


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