[求教]关于结构对齐的问题
最近用linux下的gcc 4.1.2编译的时候突然发现一个奇怪的现象int i;
struct a
{
int x;
short y;
char z;
};
i = sizeof(struct a);
结果是i = 8;
然后我稍微改动了一下代码:
int i;
struct a
{
short y;
int x;
char z;
};
i = sizeof(struct a);
结果i 变成了12。
我百思不得其解,希望有了解结构对齐的原理的大侠帮忙解释一下~
[[it] 本帖最后由 darkerray 于 2008-3-6 11:16 编辑 [/it]]