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*/