在存储多个成员信息时,编译器会自动给struct的每个成员分配存储空间,所以struct可以存储多个成员信息,而union的每个成员都用同一个存储空间。对union的不同成员赋值,将会对其他成员重写,这些成员原来的值就不存在了,而对struct的不同成员进行赋值是互不影响的。