Compartilhar via


C6001

Aviso C6001: usando a memória não inicializada <variável>

Esse aviso é relatado quando uma variável local não inicializada é usada antes que ele seja 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 gera este aviso porque variável i só é inicializado se b é true; caso contrário, um não inicializado i é retornado:

int f( bool b )
{
   int i;
   if ( b )
   {
      i = 0;
   }
   return i; // i is unintialized if b is false
}

Para corrigir esse aviso, inicialize a variável, sistema autônomo mostra o código a seguir:

int f( bool b )
{
   int i= -1;

   if ( b )
   {
      i = 0;
   }
   return i;
}

Consulte também

Referência

Compilador C4700 de aviso (nível 1 e nível 4)

Compilador C4701 de aviso (nível 4)