原帖由 [bold][underline]forrestx[/underline][/bold] 于 2007-12-1 17:06 发表 [url=http://bbs.]
" border="0" />[/url]
不好意思,我觉的可能还是有点问题
typedef struct
{
int a;
float b;
char c;
double d;
} NODE;
main()
{
printf("%d\n",sizeof(NODE));
}
输出结果是20
不是4 x 8 =32 ...
如果系统是32位的话,CPU 最多每次读取32位长的数据。
以CPU能够读取的速度最快的数据对齐。
64位系统没用过。(它上面的编译器会怎么做就不知道了)
//