struct window{char text[200];
int a;
int b;
int c;
……
[/Quote]
这就是结构体内存对齐了,一般情况下CPU处理默认的都该是4个字节,sizeof(结构体)必须是要4的倍数,你看
text[200] 是200 int a; int b; int c; int d;现在就216,最后一个char d;虽然只是占了一个字节,但是CPU处理基本上都是按照4个字节来访问(一般情况下,#param pack 4),所以就默认最后一个字节系统自动补充三个字节。