默认情况下VC会将结构体对齐,如
typedef struct _tag_forward_sensor_data
{
char cChannelNO;
char cSensorNO;
long lValue;
char cType;
}SENSOR, *LPSENSOR;
会占用12个字节, 实际使用7个字节. 内存数据 01 01 00 00 FF FF FF FF 01 00 00 00 位置, 两个char 占用1和2字节, long占用5、6、7、8字节, cType占用第9个字节,后面补齐
加入#pragma pack (1)后只占7个字节.
以上在WIN7(64)+VC6环境下实测