什么是指针的指针?

帮我看看这个是什么?
int i=5;
int *p=&i;
int **pp=&p;
?=*pp;

指针的指针就是指向一个指针的指针,指针存储的是数据的地址,指针的指针存储的是一个指针的地址

因此p=*pp 注意这个等号不是赋值号,p和*pp是等价的
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-08-03
就是一个数组指针,相当于一个二维数组
第2个回答  2010-08-03
指针的指针就是二级指针
多级指针是逻辑上的划分,他们都是地址,只因为所指单元中存放的数据所表示的也是指针,才会在逻辑上有别。

就当前问题,?=*pp; 这依赖于编译环境和运行平台!
第3个回答  2010-08-03
p指向了i的地址,*p与i等值。p是一个地址。pp指向了p的地址,*pp与p等值,都是i的地址,**pp与i等值,都是5。
第4个回答  2010-08-03
*pp当当然就得到了你刚才的指针p啦,所以pp叫叫做指向指针的——指针,顾名思义,它也是指针,但它不指向指,而是指向指针
第5个回答  2010-08-03
指针就是地址。

i是一个整形变量,他被保存在内存中;
p是一个指针类型的变量,他的值是i在内存中的地址;
p作为一个变量也被保存在内存中;
pp是一个指针的指针;即pp的值是一个指针变量在内存中的地址;这里,pp的值是指针变量p在内存中的地址;

不知道这样说您是不是能够更清楚。
相似回答