Condividi tramite


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

Vedi anche

Evitare sovraccarichi del buffer