【C语言】不同在线代码运行环境及编译器版本32位和64位下的sizeof返回值不同问题
原题在此,按照一般思路sizeof获取某个数据类型所占用空间的字节数,struct结构体计算要遵循字节对齐原则。
转载:https://www.runoob.com/w3cnote/struct-size.html
int整型一般情况默认占4字节,所以需要放在4的整数倍地址(4,8,12······),char型占1字节,char a[3]只有3字节,所以需要补一位让int b[2]的首地址放在4上。所以sizeof(struct b)字节数为13+1+42=12,然后sizeof(12)=4(12.
原创
2022-03-30 15:26:21 ·
1814 阅读 ·
0 评论