2016 - 2024

感恩一路有你

struct内存对齐规则 内存对齐的目的和规则?

浏览量:1299 时间:2021-03-17 04:17:19 作者:admin

内存对齐的目的和规则?

有四种内存对齐原则:

1)。数据成员对齐规则:结构(或联合)的数据成员。第一个数据成员放置在偏移量为0的位置。之后,每个数据成员存储的起始位置从该成员大小或其子成员大小的整数倍开始(只要该成员有子成员,如数组、结构等)(例如,在32位计算机中int为4字节,则应从4的整数倍地址开始存储)。基本类型不包括struct/class/Uinon。

2)如果结构体中有整数倍,例如char,B,则结构体中应该有整数倍。

3) . 收尾工作:结构的总尺寸,即sizeof的结果,必须是结构内部最大构件的“最宽基本型构件”的整数倍。弥补不足。(基本类型不包括struct/class/Uinon)。

4) . sizeof(Union),结构中最大的元素是Union的大小,因为在特定时间,只有Union的一个成员实际存储在地址中。

struct内存对齐规则 结构体内存对齐规则 结构体为什么要内存对齐

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。