这个错误提示是因为你在进行 char* 类型的指针和 int* 类型的指针之间的比较时没有进行强制类型转换。解决方法是在比较时添加强制类型转换,如下所示:

char* a;
int* b;
if ((int*)a == b) {
    // do something
}

或者可以将其中一个指针类型转换为另一个指针类型,使得它们类型一致,例如:

char* a;
int* b;
if (a == (char*)b) {
    // do something
}

需要注意的是,进行指针类型转换时应当确保转换是安全的,否则可能会导致程序出现未定义的行为。

Error comparison between distinct pointer types char and int lacks a cast -fpermissive如何解决

原文地址: https://www.cveoy.top/t/topic/hbdP 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录