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