Avviso C6412

Potenziale sovraccarico del buffer durante la scrittura nel buffer. La dimensione scrivibile è write_size byte, ma è possibile scrivere write_index byte.

Osservazioni:

Questo avviso indica che il valore dell'indice usato per scrivere nel buffer può superare le dimensioni scrivibili del buffer.

Lo strumento di analisi del codice può segnalare questo avviso in caso di errore. Segnala questo avviso quando non può ridurre un'espressione complessa che rappresenta le dimensioni del buffer o l'indice usato per accedere al buffer.

Nome dell'analisi del codice: POTENTIAL_WRITE_OVERRUN

Esempio

Il codice seguente genera questo avviso.

char *a = new char[strlen(InputParam)];
a[10] = 1;
delete[] a;

Il codice seguente corregge questo errore.

int i = strlen(InputParam);
char *a = new char[i];
if (i > 10) a[10] = 1;
delete[] a;