为什么要字节对齐?有些平台只能在特定地址访问特定类型的数据;根本原因是效率问题 。字节对齐可以提高访问数据的速度 。
比如有些平台总是从偶数地址读取数据 。对于int类型的变量,如果从偶数地址单元存储,只需要一个读周期就可以读取该变量,但如果从奇数地址单元存储,则需要两个读周期才能读取该变量 。
字节对齐数据成员对齐规则原理:结构(或union)的数据成员,第一个数据成员放在偏移量0处,以后每个数据成员的存储起始位置要从成员大小的整数倍或成员的子成员大小开始(只要成员有子成员,如数组、结构等 。)(比如32位计算机上int为4字节,应该从4的整数倍地址开始) 。作为成员:如果一个结构中有一些成员,那么该结构的成员应该从该结构中最大元素大小的整数倍的地址开始存储 。(struct a中有struct b,b,b中有char,int,double等元素,那么b应该从8的整数倍开始存储 。)收尾工作:结构的总sizeof,即sizeof的结果,必须是其最大内部成员的整数倍,不足部分要补齐 。
【正数的补码怎么求 正数的补码】
推荐阅读
- facebook的主要创始人是谁 facebook的创始人
- 讲亡羊补牢的故事 亡羊补牢寓言故事
- 昆明附近吃喝玩乐的地方 昆明周边好玩的地方
- 公主连结夏日庆典特别回馈活动开启-夏日庆典特别回馈活动介绍知道的都在这里了
- 原神大月卡奖励是什么-大月卡氪金分析您需要了解的
- 2022超甜的女生网名,2022最佳微信昵称女
- 文艺有质感的网名,有文化的网名大全
- 2022年抖音网名取什么好,抖音取个容易火的名字
- 2022最新英文网名,好听的英文网名大全
- 内涵非主流昵称,非主流的网名大全