C6001
Aviso C6001: Usando memória não inicializada <variável>
Esse aviso é relatado quando uma variável local não inicializada é usado antes que tenha sido atribuído um valor.Isso pode levar a resultados imprevisíveis.Você sempre deve inicializar variáveis antes de usar.
Exemplo
O código a seguir gerenciar esse aviso porque i variável é inicializado apenas se b é válido; se não i não inicializada será retornado:
int f( bool b )
{
int i;
if ( b )
{
i = 0;
}
return i; // i is unintialized if b is false
}
Para corrigir esse aviso, inicializando a variável conforme mostrado no seguinte código:
int f( bool b )
{
int i= -1;
if ( b )
{
i = 0;
}
return i;
}