结构体指针,默认会以4字节补齐?
指向的内容有偏移?
#pragma pack(1)
typedef struct LINKAGE {
unsigned char source_device_id;
unsigned char target_device_id;
unsigned char source_device_type;
unsigned char source_action;
unsigned char target_device_type;
unsigned char target_action;
unsigned int source_parameter;
unsigned int target_parameter;
unsigned char status;
}LINKAGE;
#pragma pack()
在定义结构体的地方加
#pragma pack(1)
<pre name="code" class="objc">#pragma pack()
命令结构体以1字节补齐