Condividi tramite


Avviso C6386

Sovraccarico del buffer: l'accesso a 'buffer name', la dimensione scrivibile è 'size1' byte, ma 'size2' byte può essere scritta: Righe: x, y

Osservazioni:

Questo avviso indica che l'extent scrivibile del buffer specificato potrebbe essere inferiore all'indice usato per scrivervi. Questo difetto può causare un sovraccarico del buffer.

Nome dell'analisi del codice: WRITE_OVERRUN

Esempio

Il codice seguente genera sia questo avviso che C6201:

#define MAX 25

void f ( )
{
  char ar[MAX];
  // code ...
  ar[MAX] = '\0';
}

Per correggere entrambi gli avvisi, usare il codice seguente:

#define MAX 25

void f ( )
{
   char a[MAX];
   // code ...
   a[MAX - 1] = '\0';
}

Vedi anche

C6201