union和struct的区别
2012-05-28 11:05
211 查看
struct 类型的内存分配是结合内部的所有变量大小和相关的,但不是简单的相加,从上面的例子就可以看出来, struct 类型的分配的内存大小是应该内部最大数据类型的整数倍,不足一倍的部分会自动补全成一倍大小,应该是编译器为了数据整齐,处理速度会快些把。 union 类型的内存分配,只是和联合体内的最大的一个数据类型的大小相关,而且 union 内的所有数据都在一个单独的内存空间里面。这些就是上面程序出现这样的结果的原因。
相关文章推荐
- class和struct的区别以及struct和union的区别
- struct和union的区别
- 联合体(union)和结构体(struct)的区别
- struct/union/enum的区别
- 重新学struct,边界对齐,声明……与Union的区别
- C语言多继承时子类与基类指针关系,union与struct区别,volatile修饰符作用
- union和struct的区别
- struct和Union的区别
- struct 和union的区别
- struct/union/enum的区别
- struct和union的区别
- 大端小端区别、Union和Struct的内存分配
- 大端小端区别、Union和Struct的内存分配
- 神秘的sizeof(union和struct的区别)
- Struct和Union的区别
- 从struct和union的区别中隐身对 大小端存储格式的理解
- C和C++中结构体(struct)、联合体(union)、枚举(enum)的区别
- union和struct的区别&大小端
- C中的union和struct的区别,为什么要发明union?
- C语言中struct和union,结构体和联合体的区别