指向指针的指针

本文介绍了C++中的指向指针的指针概念,包括如何使用**操作符来指派一个指针指向另一个指针。通过示例展示了指针、指向指针的指针以及它们之间的关系,解释了解引用操作如何返回所指对象的地址。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

指向指针的指针

指针本身也是可用指针指向的内存对象。指针占用内存空间存放其值,因此指针的存储地址可存放在指针中。
C++ 使用 ** 操作符指派一个指针指向另一指针。
代码示例如下:

int ival =1024;
int *pi = &ival;
int **ppi = π
int *pi2 = *ppi;

定义了变量 ival,指针 pi指向 ival,指针 ppi指向指针 pi,C++ 使用 ** 操作符指派一个指针指向另一指针。对象关系如图1所示
注意:对 ppi 进行解引用照常获得 ppi 所指的对象,即指针 pi2与指针 pi相等,同指向变量 ival。

图1

各指针及指针解引用输出结果如下:

pi=0x7ffdb2bcf09c
*pi=1024
ppi=0x7ffdb2bcf0a0
*ppi=0x7ffdb2bcf09c
**ppi=1024
pi2=0x7ffdb2bcf09c
*pi2=1024

可以看到 pi值与 *ppi(ppi解引用)值和 pi2值相同,均为变量ival的数据存储地址。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值