主要是字节对齐造成的影响,
#pragma pack(1)
加上这个就可以得到想要得答案了
#pragma pack(1)
加上这个就可以得到想要得答案了

原来这个世界还有好多真理!
2006-10-19 20:45
#include <stdio.h>
struct one
{ char c;
int a;
short b;
};
struct two
{
char y;int x;
short z;
};
void main(void)
{
printf("%d\n",sizeof(one));
printf("%d\n",sizeof(two));
printf("%d\n",sizeof(char));
printf("%d\n",sizeof(int));
printf("%d\n",sizeof(short));
}
这个程序可以吗?顺序不同结果不一样,毕竟为什么

2006-10-19 20:49
2006-10-19 20:53
2006-10-19 21:08
2006-10-19 21:23
2006-10-19 21:27
2006-10-19 21:29
2006-10-19 21:51
这个回答好像有点问题吧????

[此贴子已经被作者于2006-10-19 22:12:37编辑过]

2006-10-19 21:55
这个回来好像有点问题吧????

有什么问题?
VC缺省情况下是按 #pragma pack(4)执行的

2006-10-19 21:58