C6386
Aviso C6386: saturação do buffer: acessando < buffer nome >, o dimensionar 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 código a seguir gera esse aviso e C6201:
#define MAX 25
void f ( )
{
char ar[MAX];
//Code ...
ar[MAX] = '\0';
}
Para corrigir os avisos, use o seguinte código:
#define MAX 25
void f ( )
{
char a[MAX];
// code...
a[MAX - 1] = '\0';
}