我有个很奇怪的问题
我定义了一个结构struct gg
{
char aa[10];
}当我 printf("%d",sizeof(gg));的时候显示是10但是当我的结构修改成struct gg
{
char aa[10];
int bb;
}居然变成了 16?如果我 单独的struct gg
{
int bb ;
}那么就是4最后如果我修改成struct gg
{
char aa[10];
int bb ;
WORD cc[25];
}你猜多少? 居然是68 我不知道为什么 我想他如果是64 就完美了。谁能帮我解答下吗?谢谢
我定义了一个结构struct gg
{
char aa[10];
}当我 printf("%d",sizeof(gg));的时候显示是10但是当我的结构修改成struct gg
{
char aa[10];
int bb;
}居然变成了 16?如果我 单独的struct gg
{
int bb ;
}那么就是4最后如果我修改成struct gg
{
char aa[10];
int bb ;
WORD cc[25];
}你猜多少? 居然是68 我不知道为什么 我想他如果是64 就完美了。谁能帮我解答下吗?谢谢
struct gg { char aa[12]; int bb; }看看这样是多少
具体可以参考:
http://www.cnblogs.com/phoenix-rock/archive/2008/02/01/1061489.html