C++ PRIMIER 问题

来源:百度知道 编辑:UC知道 时间:2024/06/01 12:25:34
已知一个int 型指针对象pi 当我们写下pi 时
// 计算包含在pi 内部的地址值
// 类型int*
pi;
这将计算pi 当前持有的地址值当我们写下&pi 时
// 计算pi 的实际地址
// 类型: int**
π
这将计算指针对象pi 被存储的位置的地址。

这是教材的原话,理解不是很清楚 特别是int*和int**

还有指向指针的指针如何让理解?

这样的 三个含义

1 指针所指向的对象的实际值 *p
2 指针所指向的对象的实际地址(也就是指针本身) p
3 指针自己的地址 &p

明白了吗?

int*是一个指向int型的指针,int**是指向一个int型指针的指针。

int a;
int* pa=&a;
那么pa指向的是a的地址,
int** ppa=&pa;
ppa指向的是pa的地址,而pa的内容是a的地址。
这样解释应该容易理解了