一定要注意“字节对齐”!
例如,本机为 32位机:
(正确如下)
typedef struct tagUsrAckMsg {
char ucLen;
char usAckType;
char usAck;
char aucArgs[256];
} USR_ACK_MSG_S;
(错误如下)
typedef struct tagUsrAckMsg {
char ucLen;
char usAckType;
char usAck;
char usFill;【填充】
char aucArgs[256];
} USR_ACK_MSG_S;