如果我写:
char string[] = "some string";
char **ptr = &string;
printf("%s\n",*ptr);
它什么也不打印并给出警告:warning: initialization from incompatible pointer type [enabled by default]
现在,如果我写以下内容:
char *string = "another string";
char **ptr = &string;
printf("%s\n",*ptr);
它工作正常。
不应该string[]
衰减到类似于*string
和工作的指针吗?为什么不呢?