C语言 编程 指针

&p发给q
和*p的地址发给**q是一个意思么?

int *p 是定义一个指针,你可以理解为是一个地址,在地址中准备存储一个整型数。
f(&p);传送的是指针p的地址,也可以理解为地址的地址。
void f(int **q) 地址的地址接收就得用二维指针(指针的指针),**q是二维指针。
&p发给q和*p的地址发给**q是不是一个意思,&p传送的是指针的地址,指针本身就是一个地址,所以传送的是地址的址,接收的必须是地址的地址,二维指针**q。*p传送的是指针所指的内容,也可以理解为这个地址下所存储的内容,接收就用一个变量,f(int q);
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-08-18
int **p你可以理解为 int* *p 就是一个 (int* int指针)类型的 (*p指针)
也就是指针的指针。
&p就是取得 p类型的地址。本回答被提问者和网友采纳
第2个回答  2012-08-18
一个意思
相似回答