返回

结构体的大小的计算

发布时间:2023-04-22 21:03:54 251
# linux

要计算结构体大小首先要知道结构体遵循的内存对齐:

1、第一成员在结构体变量为0的首地址处。

2、其他成员变量要对齐到对齐数的整数倍的地址处。

(对齐数=编译器默认对齐数与该成员大小的较小值。对齐数由编译器决定,其中vs默认为8,linux无默认值

3、结构体总大小为最大对齐数的整数倍。

4、嵌套结构体对齐到自己的最大对齐数的整数倍处结构体的整体大小时所有最大对齐数的整数倍。

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线
下一篇
第一次接触C语言 2023-04-22 17:56:35