void foo(const char **p)
{
}
int main()
{
char *t;
foo(&t);
return 0;
}
这段代码不能在 gcc ( ) 上编译 ( http://ideone.com/2NHA08error: invalid conversion from ‘char**’ to ‘const char**’ [-fpermissive]
) ,但为什么呢?转换是加了const
-ness,为什么会失败呢?
void foo(const char **p)
{
}
int main()
{
char *t;
foo(&t);
return 0;
}
这段代码不能在 gcc ( ) 上编译 ( http://ideone.com/2NHA08error: invalid conversion from ‘char**’ to ‘const char**’ [-fpermissive]
) ,但为什么呢?转换是加了const
-ness,为什么会失败呢?