このコードで互換性のないポインター型を渡すことについてコンパイラーが警告する理由がわかりません: (このコンテキストでは、 と の違いは何ですか) (これが違い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;
}
前もって感謝します