Pregunta de entrevista de Apple

What is the difference between a struct and a union? Calculate the memory an example struct would take, and the size if it were a union instead.