- 博客(2)
- 资源 (1)
- 收藏
- 关注
原创 c语言结构体对齐规则
成员a的有效对齐值为2,成员b的有效对齐值为4,其偏移量必须是4的倍数,因此,在成员a和成员b之间添加2个填充字节,此时,占用的空间大小为:2 + 2(填充字节) + 4 = 8,满足规则3,故,结构体s1占用的空间大小=8字节。(3)成员e的有效对齐值,可知是4,其偏移量为12,刚好是其对齐值的倍数,此时,占用的空间大小为:12 + 4 = 16字节,也恰好是结构体s2的有效对齐值的倍数,因此,结构体s2最终占用的空间大小为16字节,即:1 + 3(填充字节) + 8 + 4 = 16字节。
2024-03-23 18:01:36
481
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人