结构体的大小的计算
发布时间:2023-04-22 21:03:54 251
相关标签: # linux
要计算结构体大小首先要知道结构体遵循的内存对齐:
1、第一成员在结构体变量为0的首地址处。
2、其他成员变量要对齐到对齐数的整数倍的地址处。
(对齐数=编译器默认对齐数与该成员大小的较小值。对齐数由编译器决定,其中vs默认为8,linux无默认值)
3、结构体总大小为最大对齐数的整数倍。
4、嵌套结构体对齐到自己的最大对齐数的整数倍处结构体的整体大小时所有最大对齐数的整数倍。
文章来源: https://blog.51cto.com/u_15777094/5995610
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报