VC6默认设置下结构体对齐大小
来源:互联网 发布:网络自动追呼器手机版 编辑:程序博客网 时间:2024/05/18 03:48
项目右键 --> Settings --> C/C++ --> Code Grneration ,默认值为8
对齐原则:
原则1: 数据成员的对齐规则
结构的数据成员,第一个数据成员放在offset为0的地方,以后每个数据成员存储的起始位置要从该成员大小的整数倍开始。
( 比如int在32位机器上为4字节,则要从4的整数倍地址开始存储)。
原则2:结构体的总大小
结构体的总大小,也就是sizeof的结果,必须是其内部最大成员的整数倍,不足的要补齐。
原则3:如果一个结构体中有某些成员是结构体
如果一个结构中某些成员是结构体,则这些结构体成员要从其内部最大成员大小的地址开始存储。
(比如:struct s1中有成员是struct s2,s2里有char、short、double等成员,则s2应该从8的整数倍地址开始存储)
原则4:对齐参数如果比结构体成员大sizeof值小,则该成员的偏移量应该以此值为准。
(亦即:结构体成员偏移量取二者的最小值)
建议:
结构中的成员按照数据类型由小到大的顺序进行书写。
0 0
- VC6默认设置下结构体对齐大小
- 内存对齐 - 求结构体大小
- 结构体的大小、元素的对齐
- 结构体大小 --字节对齐分析
- 结构体大小 --字节对齐分析
- 结构体对齐和类的大小
- 字节对齐与结构体大小
- 结构体的大小与内存对齐
- 数据对齐 & 结构体的大小
- 字节对齐与结构体大小
- 字节对齐与结构体大小
- 字节对齐与结构体大小
- 节对齐与结构体大小
- 字节对齐与结构体大小
- <摘录>字节对齐与结构体大小
- 计算结构体大小(字节对齐)
- 字节对齐与结构体大小
- 字节对齐与结构体大小
- AngularJS(四)——ng-controller(控制器)
- linux 下 `dirname $0`
- 2016网络流行语有哪些 2016最火网络流行语盘点 2016网络词语
- 什么样的手机可以击败iPhone
- 在2016年,Linux是否还需要Windows的支持呢
- VC6默认设置下结构体对齐大小
- C语言实现猜数字游戏
- 线程学习一:线程基础
- 苹果手机快速获取UDID方式
- Springmvc整合Apache Shiro 权限控制。
- Jetvae 个人博客
- 后台写入MySQL数据库中文乱码问题
- [leetcode]104. Maximum Depth of Binary Tree
- Python中新式类和经典类的区别