0

我在 c 中有一个结构,这样,

typedef struct {
    char ch;
    int num;
} structB;

现在 ch 和 num 的地址应该根据它们存储的地址相差多少字节?当我运行 sizeof 时,structB 的大小是 8,但 char 应该是 1 字节?那么,结构内的元素是否仍应相差 4 个字节?我对此有点困惑。

注意:这个问题似乎已经关闭,因为它与另一个问题相似,但我仍然对填充感到困惑。那么有人可以参考上面提供的 structB 来解释一下吗?

4

0 回答 0