<分区>
我试图了解结构在 C 中的确切工作原理。更准确地说,是结构的大小。
当我打印以下结构的大小时:
struct Test {
char tab[14];
};
我有输出 14
。
但是大小
struct Test2{
uint16_t a;
uint16_t b;
uint16_t c;
uint64_t d;
};
等于16
。
我在之前的帖子中读到,有一个“添加填充以满足对齐约束”。那为什么这个填充不适用于第一个例子?