Partilhar via


C6385

Aviso C6385: dados inválidos: acessando <nome do buffer>, o tamanho legível é <tamanho1> bytes, mas <tamanho2> bytes podem ser lidos: Linhas: x, y

Esse aviso indica que a extensão legível do buffer especificado pode ser menor do que o índice usado para ler delas.As tentativas de ler dados fora do intervalo válido levam para armazenar em buffer a saturação.

Exemplo

O código a seguir gera este aviso:

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

Para corrigir esse aviso, use o seguinte código:

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