问题
最近在复习树
然后再次理解下c的指针问题
:如果把&p(p的地址)传入函数中,函数中的p(或者说参数)是什么?
搜索无果,决定自己动手,丰衣足食!
void f(int **p)
{
**p=3;
printf("%d %d %d\n",*p,p,**p);
}
int main()
{ int k=1;
int *p;
p=&k;
printf("%d %d\n",*p,p);
f(&p);
printf("%d %d",*p,p);
}
很明显主函数中,p是指向的地址值,&p是p所在的地址值,*p是指向地址的内容值。
在f函数中,p是p所在的地址值(也即是主函数的&p),p是p指向的地址值(也就是主函数的p),**p是指向地址的内容值(也即是主函数的p;
所以也就相当于把&p传给了参数中的p。
突然想起来那f中的&p的值又是啥。(问题总是无穷无尽哦!)