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';
}