内存对齐规则

匿名 (未验证) 提交于 2019-12-02 23:39:01

结构体内存对齐规则:

  1. 第一个成员在与结构体变量偏移量为0的地址处。
  2. 其他成员变量要对齐到某个数字(对齐数)的整数倍的地址处。
       对齐数 = min(编译器默认的一个对齐数 ,该成员大小)          VS 中默认的值为 8         Linux 中默认的值为 4
  1. 结构体总大小为最大对齐数(每个成员变量除了第一个成员,都有一个对齐数)的整数倍。
  2. 如果嵌套了结构体的情况,嵌套的结构体对齐到自己最大对齐数的整数倍处,结构体的整体大小就是所有最大对齐数(含嵌套结构体的对齐数)的整数倍。
  3. 结构体的对齐数为结构体当中所有对齐数中的最大对齐数。
转载请标明出处:内存对齐规则
文章来源: https://blog.csdn.net/weixin_43677499/article/details/91398664
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!