Bueno, eso de union es como decir que el mismo sitio vas a guardar todo nada mas que cada uno ocupará lo que tenga que ocupar:
con struct:
|*****************| <--- Espacio total
|Var1, V a r i a b l e 2| <--- Organizacion interna
con union:
|*************| <----- supongamos que es el espacio que tienes
|Var1 | <----- este es el que ocupa la vriable 1
|V a r i a b le 2 | <------ pero resulta que en el mismo espacio inicia la
variable 2 y ocupa más espacio
Esto se usa por lo general cuando no sabes que tamaño vas a usar y no quieres desperdiciar memoria, o cuando deseas hacer las cosas más eficientes, o para lo que sea que desees hacer y se te ocurra que se adapte a este concepto
para mayor referencia:
http://209.85.207.104/search?q=cache:Qep_AkP2nBEJ:www.conclase.net/c/curso/index.php%3Fcap%3D016+palabra+reservada+union+c%2B%2B&hl=es&ct=clnk&cd=2&gl=mx
saludos