Compartilhar via


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

Consulte também

Referência

Aviso C4700 (compilador) (nível 1 e nível 4)