C语言设计第五版——谭浩强279页关于二级指针的代码。
请问为什么
*p
以整数输出就是name[2]的值(即地址),而以字符串输出就是name[2]的值所指向字符串的内容?
int main()
{
char *name[] = {"Follow Me", "BASIC", "GreatWall", "FORTRAN", "Computer design"};
char **p;
p = name + 2;
printf("%d\n", *p);
printf("%s\n", *p);
return 0;
}
运行结果:
4210704
GreatWall