Advertencia C6386

Saturación del búfer: acceso a "nombre del búfer", el tamaño grabable es "size1" bytes, pero "size2" bytes se puede escribir: Líneas: x, y

Comentarios

Esta advertencia indica que la extensión grabable del búfer especificado podría ser menor que el índice usado para escribir en él. Este defecto puede provocar la saturación del búfer.

Nombre del análisis de código: WRITE_OVERRUN

Ejemplo

El código siguiente genera esta advertencia y C6201:

#define MAX 25

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

Para corregir ambas advertencias, utilice el código siguiente:

#define MAX 25

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

Consulte también

C6201