Partager via


Avertissement du compilateur (niveau 4) C4221

extension non standard utilisée : 'identifier' : impossible d’initialiser à l’aide de l’adresse de la variable automatique

Avec les extensions Microsoft par défaut (/Ze), vous pouvez initialiser un type d’agrégat (tableau, structou union) avec l’adresse d’une variable locale (automatique).

Exemple

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

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

int main()
{
}

Ces initialisations ne sont pas valides sous compatibilité ANSI (/Za).