Complicated Declarations - Programming

Q1:

Does the data type of all elements in the union will be same.

A True

B False

ANS:A - True

union U
{int a;
char ch;
int b;

};

In union, we can declare different/same data type.
But Memory allocates only for largest data member.