Dela via


Kompilatorvarning (nivå 4) C4221

icke-standardtillägg som används: "identifierare" : kan inte initieras med hjälp av adressen för den automatiska variabeln

Anmärkningar

Med standardtilläggen för Microsoft (/Ze) kan du initiera en aggregeringstyp (matris, structeller union) med adressen för en lokal (automatisk) variabel.

Example

I följande exempel genereras C4221:

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

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

int main()
{
}

Sådana initieringar är ogiltiga under ANSI-kompatibilitet (/Za).