【发布时间】:2013-05-02 06:35:07
【问题描述】:
编译器对以下代码段显示以下警告。请帮我改正。
if((tmp_n = (struct dot *)shmat(shm_net, NULL, 0)) == (int *) -1) { }
警告:不同指针类型的比较缺少强制转换[默认启用]
它是一个C程序,这个代码段用于将一个共享内存段附加到一个指针**tmp_n,它的类型是struct dot。
struct dot {int weight; int tmv;};
【问题讨论】:
-
我不确定该警告信息能清晰多少。您正在比较不同的指针类型,而不是先将它们转换为通用类型。
标签: c shared-memory compiler-warnings