union 和 struct 的不同
摘要:
struct 简单来说就是一些相互关联的元素的集合,说是集合,其实它们在内存中的存放是有先后顺序的,并且每个元素都有自己的内存空间。那么按照什么顺序存放的呢?其实就是按你声明的变量顺序来存放的,下面先看一个例子:struct sTest{int a; //sizeof(int) = 4char b; //sizeof(char) = 1shot c; //sizeof(shot) = 2}x;所以在内存中至少占用 4+1+2 = 7 byte。然而实际中占用的内存并不是7 byte,这就涉及到了字节对齐方式.union 的不同之处就在于,它所有的元素共享同一内存单元,且分配给 union 的内 阅读全文
posted @ 2012-03-12 20:49 xiao_fu 阅读(177) 评论(0) 推荐(0) 编辑