内存对齐原则
1).数据成员对齐规则:结构(struct)(或联合(union))的数据成员,第一个数据成员放在offset为0的地方,以后每个数据成员存储的起始位置要从该成员大小或者成员的子成员大小(只要该成员有子成员,比如说是数组,结构体等)和指定对齐值(有宏 #pragma pack(N) 指定的值这里面的N一定是2的幂次方。如1,2,4,8,16等,如果没有通过宏那么在32位Linux主机上默认指定对齐值为4,64位的默认对齐值为8,AMR CPU默认指定对齐值为8)两者中的最小值的整数倍开始(比如int在32位
原创
2021-06-22 16:41:08 ·
100 阅读 ·
0 评论