当我尝试比较空指针addr>(空*)0XFFFE00000000 .Here地址是空指针类型错误:指针与空指针-Werror=extra的有序比较时,我在linux arm体系结构中得到以下错误
Addr>(空*)0XFFFE00000000
如何解决这个问题?
发布于 2019-06-13 03:51:16
可能整数字面值溢出到32位,变成0或NULL
。
但无论如何,你不应该到处比较大于某个随机整数的随机(void
)指针。将指针转换为uintptr_t
,并确保文字也是合适的类型,然后它开始变得更有可能工作。
当然,如果您未指定的"ARM“是32位的,那么地址就远远超出了界限,并且可能比指针要大……非常令人困惑。
https://stackoverflow.com/questions/56568955
复制相似问题