- 博客(5)
- 收藏
- 关注
原创 为什么要内存对齐
这样的话,如果我们将一个int型的变量存储在非4倍数开始的起始块中,要想获取这个变量,要访问两次内存,还要进行拼接。若要取出num,需要先进行一次内存访问,取出num的前三个字节,再次进行内存访问,取出num的最后一个字节。结构体的总大小为结构体最宽基本类型成员大小的整数倍,如有需要编译器会在最末一个成员之后加上填充字节{trailing padding}。:结构体和类的对齐要求是其成员中的最大对齐要求。因此,如果结构体或类包含一个double和一个int,它的对齐要求将是8字节。
2023-09-19 23:26:40 33
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人