Compilerwarnung (Stufe 4) C4221

Aktualisiert: November 2007

Fehlermeldung

Nicht dem Standard entsprechende Erweiterung: 'Bezeichner': Initialisierung mit der Adresse der automatischen Variable nicht möglich
nonstandard extension used : 'identifier' : cannot be initialized using address of automatic variable

Bei Verwendung der Microsoft-Standarderweiterungen (/Ze) können Sie einen Aggregattyp (array, struct oder union) mit der Adresse lokaler (automatischer) Variablen initialisieren.

Beispiel

// C4221.c
// compile with: /W4
struct S
{
   int *i;
};

void func()
{
   int j;
   struct S s1 = { &j };   // C4221
}

int main()
{
}

Derartige Initialisierungen sind bei Einhaltung der ANSI-Kompatibilität (/Za) ungültig.