【发布时间】:2013-08-06 21:32:56
【问题描述】:
我不明白为什么编译器会警告我在此代码中传递不兼容的指针类型:(在这种情况下,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;
}
提前致谢
【问题讨论】:
标签: c void-pointers