C6386

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

Este aviso indica que a extensão gravável do buffer especificado pode ser menor do que o índice usado para escrever para ele.Isso pode causar saturação de buffer.

Exemplo

O seguinte código gera dois esse aviso e C6201:

#define MAX 25

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

Para corrigir os dois avisos, use o código a seguir:

#define MAX 25

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

Consulte também

Referência

C6201