网上搜索的答案基本都是说不占空间,但是我用gcc做实验的结果是这样的:
代码:结果:
struct alignment
可以参考struct中各元素内存分配规则。char a是第一个,占一个字节;int arr[0]尽管不占空间,但是因为是int,4字节,所以之前的a要对齐4字节,所以整个st_A占4个字节。
2 回答713 阅读✓ 已解决
3 回答783 阅读
1 回答770 阅读
2 回答721 阅读
1 回答815 阅读
1 回答668 阅读
1 回答612 阅读
2 回答2.5k 阅读
1 回答1.4k 阅读✓ 已解决
1 回答3.9k 阅读
3 回答4.4k 阅读✓ 已解决
1 回答2.4k 阅读✓ 已解决
struct alignment