【发布时间】:2015-06-03 18:08:46
【问题描述】:
我正在研究结构成员对齐和结构填充概念的时候发现这个struct的大小...
struct node{
int b;
char a;
};
... 是 8 个字节(即它包含 3 个字节的填充),而这个 struct ...
struct node{
char a;
};
... 只有 1 个字节。为什么后者没有padding?
【问题讨论】:
-
请在发帖前研究 C 填充规则。如果你这样做了,请说明你发现了什么以及为什么你仍然感到困惑。
-
想想数组,
node[N]。 -
是的,得到了答案!