结构体字节对齐规则
来源:互联网 发布:广场舞下载软件 编辑:程序博客网 时间:2024/06/13 10:00
转载自:http://blog.csdn.net/u010479322/article/details/51137907
1.成员都相同时(或含数组且数组数据类型同结构体其他成员数据类型):
结构体长度=成员数据类型长度×成员个数(各成员长度之和);
结构体中数组长度=数组数据类型长度×数组元素个数;
2.成员不同且不含其它结构体时;
(1).分析各个成员长度;
(2).找出最大长度的成员长度M(结构体的长度一定是该成员的整数倍);
(3).并按最大成员长度出现的位置将结构体分为若干部分;
(4).各个部分长度一次相加,求出大于该和的最小M的整数倍即为该部分长度
(5).将各个部分长度相加之和即为结构体长度
3.含有其他结构体时:
(1).分析各个成员长度;
(2).对是结构体的成员,其长度按b来分析,且不会随着位置的变化而变化;
(3).分析各个成员的长度(成员为结构体的分析其成员长度),求出最大值;
(4).若长度最大成员在为结构体的成员中,则按结构体成员为分界点分界;
其他成员中有最大长度的成员,则该成员为分界点;
求出各段长度,求出大于该和的最小M的整数倍即为该部分长度
(5).将各个部分长度相加之和即为结构体长度
阅读全文
0 0
- 结构体字节对齐规则
- 结构体字节对齐规则
- C++结构体字节对齐规则
- 结构体的字节对齐规则
- 结构体字节对齐的规则
- 结构体字节对齐的规则
- 结构体4字节对齐规则的详解
- 结构体字节对齐
- 结构体字节对齐
- 结构体字节对齐
- 结构体字节对齐
- 结构体字节对齐
- 结构体字节对齐
- 结构体字节对齐
- 结构体字节对齐
- 结构体字节对齐
- 结构体字节对齐
- 结构体字节对齐
- Vim初学入门知识(小白篇)
- git stash的用法
- js中的定时器和计时器使用
- 软件工程实验
- cocos2dx3.14.1+win10+VS2017环境搭建
- 结构体字节对齐规则
- oracle正则表达式 [^-]是什么意思?表示不是'-'的字符
- 获取高度宽度
- PoEdu-Windows班-007 异步I/O
- Linux内核链表之哈希链表
- 合法练习黑客技术?这15个网站也许可以帮到你
- 常用Linux命令:grep
- js 鼠标移入渐变效果
- 网络流二十四题 最长 k 可重区间集