Error comparison between distinct pointer types char and int lacks a cast -fpermissive如何解决
这个错误提示是因为你在进行 char* 类型的指针和 int* 类型的指针之间的比较时没有进行强制类型转换。解决方法是在比较时添加强制类型转换,如下所示:
char* a;
int* b;
if ((int*)a == b) {
// do something
}
或者可以将其中一个指针类型转换为另一个指针类型,使得它们类型一致,例如:
char* a;
int* b;
if (a == (char*)b) {
// do something
}
需要注意的是,进行指针类型转换时应当确保转换是安全的,否则可能会导致程序出现未定义的行为。
原文地址: https://www.cveoy.top/t/topic/hbdP 著作权归作者所有。请勿转载和采集!