Pergunta de entrevista da empresa IBM

What is the difference between memory allocation of a struct and a union in C ?