6.9. Unions
C also supports types that can have dynamic types, a variable
that can be and int at one point, a
double later and an unsigned long
long after that. These data types are declared just like a
struct except they use the union
keyword. Their behavior is completely different to a
struct.