Advertencia C6385

Datos no válidos: acceso al nombre del búfer, el tamaño legible es de tamaño1 bytes, pero puede leerse size2 bytes: Líneas: x, y

Comentarios

La extensión legible del búfer puede ser menor que el índice usado para leerlo. Los intentos de leer datos fuera del intervalo válido conducen a la saturación del búfer.

Nombre del análisis de código: READ_OVERRUN

Ejemplo

El código siguiente genera esta advertencia:

void f(unsigned int i)
{
   char a[20];
   char j;
   if (i <= 20)  // C6385
   {
      j = a[i];
   }
}

Para corregir esta advertencia, utilice el código siguiente:

void f(unsigned int i)
{
   char a[20];
   char j;
   if (i < 20)  // Okay
   {
      j = a[i];
   }
}

Consulte también

Evitar saturaciones del búfer