- 博客(1)
- 收藏
- 关注
原创 c语言中关于结构体所占内存大小及内存对齐详解
则需要再变量a后面填充3个空字节,使得变量b相对于首地址的偏移量为4,才能满足规则2,填充完之后,其最大自身字节对齐数位4,此时的结构体大小为8,满足结构体大小为最大自身字节对齐数的整数倍规则。变量c相对于首地址的偏移量为8(a,b已经占了8个字节),其自身有效对齐字节数为min(2,16),即2,符合规则2,最大自身有效对齐字节数为4(int),此时结构体大小为10,然而10贝能被4整除,所以不符合规则三,需要再变量c后继续填充2个字节才能满足条件,填充后,结构体大小为12.
2023-04-05 20:29:17
2628
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人