主要是字节对齐造成的影响,
#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));
}
这个程序可以吗?顺序不同结果不一样,毕竟为什么