C6386

Actualización: noviembre 2007

C6386

Advertencia C6386: Saturación de búfer: se obtendrá acceso a <nombre de búfer>, el tamaño de lectura son <tamaño1> bytes, pero pueden escribir <tamaño2> bytes: Líneas: x, y

Esta advertencia indica que la parte que se puede escribir del búfer especificado podría ser menor que el índice utilizado para escribir en él. Esto puede producir una saturación del búfer.

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

Vea también

Referencia

C6201