#pragma pack(1)
在仅包含字节数组的结构上使用是否危险/有风险?例如这个:
#pragma pack(1)
struct RpcMessage {
uint8_t proto_info[16];
uint8_t message_uuid[16];
uint8_t arg0[16];
uint8_t arg1[16];
uint8_t arg2[16];
uint8_t arg3[16];
uint8_t arg4[16];
uint8_t arg5[16];
uint8_t arg6[16];
uint8_t arg7[16];
uint8_t payload[65376];
};
(想法是将此结构直接转换为/从 2^16 原始 I/O 字节转换,而不会出现任何不兼容甚至错误)