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, struct
ou 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).