http://hi.baidu.com/james%5F1010/blog/item/1823e307007417cf7b8947fd%2Ehtml
一个很重要的参数#pragma pack(n)
数据边界对齐方式:
以如下结构为例: struct {
char a;
WORD b;
DWORD c;
char d;
}
在Windows默认结构大小: sizeof(struct) = 4+4+4+4=16;
与#pragma pack(4)一样
若设为 #pragma pack(1), 则结构大小: sizeof(struct) = 1+2+4+1=8;
若设为 #pragma pack(2), 则结构大小: sizeof(struct) = 2+2+4+2=10;
在#pragma pack(1)时:空间是节省了,但访问速度降低了;
一个很重要的参数