27,511
社区成员




结构体定义(单字节对齐):
#pragma pack(1)
typedef struct MSG_HEAD
{
uint8_t type;
uint8_t cmd;
uint16_t len;
uint16_t dst;
uint16_t src;
uint16_t msn;
uint16_t rnd;
uint16_t key;
uint16_t para1;
uint16_t para2;
} YC_MSG_HEAD_T;
#pragma pack()
#define M_MSG_HEAD_LEN sizeof(YC_MSG_HEAD_T)
希望通过sizeof获得结构体字节数, 但不论是M_MSG_HEAD_LEN、sizeof(YC_MSG_HEAD_T)以及sizeof(struct MSG_HEAD),返回的字节数都为8,点解?
在QT环境下,同样代码能够返回正确的字节数。
8是你看错了,应该是18吧?