主要是字节对齐造成的影响,
#pragma pack(1)
加上这个就可以得到想要得答案了
#pragma pack(1)
加上这个就可以得到想要得答案了
原来这个世界还有好多真理!
#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 22:12:37编辑过]
这个回来好像有点问题吧????
有什么问题?
VC缺省情况下是按 #pragma pack(4)执行的