为什么变量的起始地址必须能够被自身数据类型的大小整除?
1、这段话放在段首,首先你要知道这是一个规定,计算机就是这么做的,下面这段话会让你更理解这个规定的具体操作:个人还是更喜欢下面的对齐准则。 结构体字节对齐的细节和具体编译器实现相关,但一般而言满足三个准则: 1) 结构体变量的首地址能够被其最宽基本类型成员的大小所整除; 2) 结构体每个成员相对结构体首地址的偏移量(offset)都是成员大小的整数倍,如有需要编译器会在成员之间加上填充字节(internal adding); 3) 结构体的总大小为结构体最宽基本类型成员大小的整数倍,如有
转载
2020-08-19 15:52:02 ·
1892 阅读 ·
0 评论