我有以下结构的库:该库的自定义用户数据保留
struct frame_meta_data
{
uint8_t id;
uint8_t general_field_1;
uint8_t general_field_2;
...
uint8_t user_data[16];
};
而且我希望用户能够自定义的数据保存到帧的对象(这是什么user_data字段用于)。
尝试投放USER_DATA到自定义结构然而,当:
frame_meta_data cur_frame;
...
#define USER_HDR ((struct my_user_header*)cur_frame.user_data)
我得到以下错误:
warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define USER_HDR ((struct my_user_header*)cur_frame.user_data)
我如何解决此问题?
在此先感谢。
不要投。使用'memcpy'。 – melpomene
@melpomene它会伤害我的表现... –