IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Index du forum

Recherche:

Type: Messages; Utilisateur: Jean-Marc.Bourguet

Recherche: Recherche effectuée en 0,02 secondes.

  1. Votes reçus
    +1 -0
    Réponses
    14
    Affichages
    3 144

    Indéfini en C++. Défini par l'implémentation en...

    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...
  2. Votes reçus
    +2 -0
    Réponses
    14
    Affichages
    3 144

    Oui. Mais, cf -fstrict-aliasing, meme quand les...

    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...
  3. Votes reçus
    +1 -0
    Réponses
    14
    Affichages
    3 144

    Si tu veux, il y a plus sur ce sujet... Si le...

    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...
  4. Votes reçus
    +2 -0
    Réponses
    14
    Affichages
    3 144

    Lire autre chose que le dernier champs écrit...

    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 --...
  5. Votes reçus
    +1 -0
    Réponses
    14
    Affichages
    3 144

    Et les deux méthodes sont des comportement...

    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;...
Affichage des résultats 1 à 5 sur 5