我不明白为什么编译器会警告我在此代码中传递不兼容的指针类型:(在这种情况下void *
和之间有什么区别void **
)(我不知道这是否会有所不同,但我使用的是gnu99
C 版本)
void someFunc(void ** foo) {
printf("%s\n", *foo);
}
int main() {
char * text = "some text";
someFunc(&text);
return 0;
}
而在这不是
void someFunc(void * foo) {
printf("%s\n", foo);
}
int main() {
char * text = "some text";
someFunc(text);
return 0;
}
提前致谢