正数的补码怎么求 正数的补码( 二 )


为什么要字节对齐?有些平台只能在特定地址访问特定类型的数据;根本原因是效率问题 。字节对齐可以提高访问数据的速度 。
比如有些平台总是从偶数地址读取数据 。对于int类型的变量,如果从偶数地址单元存储,只需要一个读周期就可以读取该变量,但如果从奇数地址单元存储,则需要两个读周期才能读取该变量 。
字节对齐数据成员对齐规则原理:结构(或union)的数据成员,第一个数据成员放在偏移量0处,以后每个数据成员的存储起始位置要从成员大小的整数倍或成员的子成员大小开始(只要成员有子成员,如数组、结构等 。)(比如32位计算机上int为4字节,应该从4的整数倍地址开始) 。作为成员:如果一个结构中有一些成员,那么该结构的成员应该从该结构中最大元素大小的整数倍的地址开始存储 。(struct a中有struct b,b,b中有char,int,double等元素,那么b应该从8的整数倍开始存储 。)收尾工作:结构的总sizeof,即sizeof的结果,必须是其最大内部成员的整数倍,不足部分要补齐 。
【正数的补码怎么求 正数的补码】

推荐阅读