我有一段第三方代码要编译,下面是失败的代码片段:
typedef struct wqe_s {
...
uint8_t packet_data[96]
...
} wqe_t;
..
wqe_t *work = NULL;
..
wqe_t *w1 = *(wqe_t **)work->packet_data; // ERROR错误:取消引用类型双关指针将打破严格的混叠规则。
它是用gcc-4.7 (-Wall -Werror)编译的,我不认为我需要调整编译器标志,最好是修复代码。
我希望能就此得到一些建议。谢谢!
发布于 2015-03-17 18:17:05
如下所示:
wqe_t *w1;
memcpy(&w1, work->packet_data, sizeof w1);https://stackoverflow.com/questions/29106675
复制相似问题