其实就是如何解读内存连续区域数据的不同
结构体是一种固定的解读,
联合体则同时可以存在2种不同的解读
注意联合体的解读是使用时决定,即你可以按A方式存入数据,再按B方式解读(虽然这可能没有意义,甚至获取到的数据是错误的,但仅仅从编程上来说是不算错误的)
struct,结构体里面的每一组变量是独立的内存,相当于一个萝卜一个坑儿,各组变量之间互不影响。
union,共用体里面的各组变量共享内存,就是公用一个坑,修改其中一组数据,其他组的数据也跟着变。
struct中的每个变量占用一个空间,而union的是共用一个空间,而且是空间最大的那个变量的空间
union变量共享内存;
struct每个变量都是各自的内存