Indéfini en C++. Défini par l'implémentation en C90 (puisqu'on accède à un champs différent d'une union que le dernier écrit) comme en C99 (ça dépend de comment l'implémentation arrange les champs...
Type: Messages; Utilisateur: Jean-Marc.Bourguet
Indéfini en C++. Défini par l'implémentation en C90 (puisqu'on accède à un champs différent d'une union que le dernier écrit) comme en C99 (ça dépend de comment l'implémentation arrange les champs...
Oui. Mais, cf -fstrict-aliasing, meme quand les TX* <-> TY* sont definis, faire acces a la memoire avec un type autre que le dernier ecrit ou char est indefini.
C'est correct parce que char est...
Si tu veux, il y a plus sur ce sujet...
Si le dernier membre ecrit est une structure et qu'il y a d'autres structures dans l'union partageant une sequence initiale de membres, on peut lire cette...
Lire autre chose que le dernier champs écrit d'une union est un comportement indéfini. Le type prunning aussi (en gros même chose que pour les unions: on ne peut lire que le dernier type écrit --...
Et les deux méthodes sont des comportement indéfinis. Variantes qui ne peuvent l'être que pour des raisons de représentation:
char tab[4];
tab[0] = a; tab[1] = b; tab[2] = c; tab[3] = d;...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.