Advertencia C6412

Posible saturación del búfer mientras se escribe en el búfer. El tamaño de escritura es write_size bytes, pero se pueden escribir write_index bytes.

Comentarios

Esta advertencia indica que el valor del índice que se usa para escribir en el búfer puede superar el tamaño que se puede escribir del búfer.

La herramienta de análisis de código puede notificar esta advertencia en caso de error. Notifica esta advertencia cuando no puede reducir una expresión compleja que represente el tamaño del búfer o el índice usado para acceder al búfer.

Nombre del análisis de código: POTENTIAL_WRITE_OVERRUN

Ejemplo

El código siguiente genera esta advertencia.

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

El código siguiente corrige este error.

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