对于该代码 修改报错warning: comparison of distinct pointer types lacks a cast
时间: 2023-12-03 20:45:54 浏览: 670
ORACLE9i VS DB2
这个警告通常是因为使用了不同类型的指针进行比较。可以通过将指针强制转换为相同类型来解决这个问题。例如,如果比较的是两个`char*`类型的指针,可以将它们强制转换为`void*`类型,然后再进行比较。
例如:
```
char *str1 = "hello";
char *str2 = "world";
if ((void*)str1 == (void*)str2) {
// do something
}
```
在这个例子中,我们将`str1`和`str2`强制转换为`void*`类型,然后再进行比较,就避免了警告。但是需要注意的是,强制转换可能会导致其它问题,因此应该谨慎使用。
阅读全文