Les unions
L'union, en langage C, permet de partager un même emplacement mémoire pour des variables de différents types.
Cette structure permet :
Soit de placer alternativement des données de types différents sur le même emplacement, une donnée écrasant la précédente,
Soit d'interpréter une représentation de données selon plusieurs conventions de codage. C'est-à-dire que le binaire représentant un entier peut être interprété comme le binaire issu du codage d'un réel. En ce sens, elle diffère du cast qui induit une conversion.
** Déclaration d'une union
La déclaration d'une union est similaire à celle d'une structure.
union nom_union {
type1 champ1 ;
type2 champ2 ;
...
typeN champN ;
} nom_de_union /*nom de l'union*/