Sdílet prostřednictvím


C6001

Upozornění C6001: použití neinicializované paměti <proměnná>

Toto upozornění je hlášeno při použití neinicializované místní proměnné, které nebyla přiřazena hodnota.To může vést k nepředvídatelným výsledkům.Proměnné byste měli před použitím vždy inicializovat.

Příklad

Následující kód vygeneruje toto upozornění, protože proměnná i je inicializována pouze pokud proměnná b je true, jinak je vrácena neinicializovaná proměnná i:

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

Chcete-li opravit toto varování, inicializujte proměnnou, jak je znázorněno v následujícím kódu:

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

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

Viz také

Referenční dokumentace

C4700 kompilátoru upozornění (úroveň 1 a 4)