网上搜索的答案基本都是说不占空间,但是我用gcc做实验的结果是这样的:
代码:结果:
struct alignment
可以参考struct中各元素内存分配规则。char a是第一个,占一个字节;int arr[0]尽管不占空间,但是因为是int,4字节,所以之前的a要对齐4字节,所以整个st_A占4个字节。
7 回答5.3k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
1 回答3.3k 阅读
2 回答3.2k 阅读
2 回答2.1k 阅读
1 回答986 阅读✓ 已解决
1 回答3.5k 阅读
3 回答4k 阅读✓ 已解决
1 回答2.2k 阅读✓ 已解决
struct alignment