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