Lesson 17: union & how it differs from struct
A struct gives every field its own memory — but C also has a thrifty twin: union. In a union all members share the same memory area, so only one of them is 'alive' at any moment. union Value { int i; double d; }; occupies the size of its largest member (8 bytes for the double), while a parallel stru