为什么我会在以下调用 foo 时收到警告 (gcc 42.2)?
void foo(const char **str)
{
(*str)++;
}
(...)
char **str;
foo(str);
(...)
我理解为什么我们不能用 a 调用除 a 之外的函数char **
,const char **
但相反的情况对我来说似乎没问题,那么为什么会出现以下警告?
warning: passing argument 1 of 'foo' from incompatible pointer type