C6385
advertencia C6385: Datos no válidos: Se obtendrá acceso a <nombre del búfer>, el tamaño de lectura son <tamaño1> bytes, pero pueden leer <tamaño2> bytes: Líneas: x, y
Esta advertencia indica que la parte legible del búfer especificado podría ser menor que el índice utilizado para leerlo.Al intentar leer datos situados fuera del intervalo válido, se produce una saturación del búfer.
Ejemplo
El código siguiente genera esta advertencia:
void f(int i)
{
char a[20];
char j;
if (i <= 20)
{
j = a[i];
}
}
Para corregir esta advertencia, utilice el código siguiente:
void f(int i)
{
char a[20];
char j;
if (i < 20)
{
j = a[i];
}
}