これが警告を表示する理由:
#include<stdio.h>
foo (const char **p)
{
}
int main(int argc , char **argv)
{
foo(argv);
}
しかし、以下は警告を表示しません
char * cp;
const char *ccp;
ccp = cp;
最初のコード スニペットはfoo
、互換性のないポインター型から arg 1 を渡す警告を示しています。しかし、2 番目のスニペットには警告が表示されません。どちらもconst
ポインタです