Partilhar via


C6386

Aviso C6386: estouro de buffer: acessando <nome do buffer>, o tamanho gravável é <tamanho1> bytes, mas <tamanho2> bytes podem ser gravados: Linhas: x, y

Esse aviso indica que a extensão gravável de buffer especificado pode ser menor do que o índice usado para gravar ele.Isso pode causar a excesso de buffer.

Exemplo

O código a seguir gerenciar esse aviso e C6201:

#define MAX 25

void f ( )
{
  char ar[MAX];
  //Code ...
  ar[MAX] = '\0';
}

Para corrigir ambos os avisos, use o seguinte código:

#define MAX 25

void f ( )
{
   char a[MAX];
   // code...
   a[MAX - 1] = '\0';
} 

Consulte também

Referência

C6201