в структуре каждому полю выделяется место. тоесть размер структуры равен сумме размеров полей.
размер объеденения равен размеру максимального элемента.
тоесть если в структуре можно юзать все элементы, в объеденении только один, это для экономии памяти сделали. Тоесть в объеденении общая память для полей.
вот вобщем
http://programmersclub.ru/19/ 
там с картинками