Freigeben über


C6001

C6001

Warnung C6001: Nicht initialisierter Speicher <Variable> wird verwendet.

Diese Warnung wird ausgegeben, wenn eine nicht initialisierte lokale Variable verwendet wird, bevor ihr ein Wert zugewiesen wird. Dies kann zu unvorhersehbaren Ergebnissen führen. Vor der Verwendung sollten Variablen immer initialisiert werden.

Beispiel

Der folgende Code generiert diese Warnung, weil die Variable i nur initialisiert wird, wenn b true ist; andernfalls wird i nicht initialisiert zurückgegeben:

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

Um diese Warnung zu korrigieren, initialisieren Sie die Variable wie im folgenden Code dargestellt:

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

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

Siehe auch

Referenz

Compilerwarnung (Stufe 1 und Stufe 4) C4700
Compilerwarnung (Stufe 4) C4701