C++学习笔记31,指向引用的指针(3)

指向引用的指针示例
本文通过一个简单示例介绍了指向引用的指针的概念及其行为特性,包括如何声明和使用这种类型的指针,以及它如何影响原始变量的值。

我们来看一个简单的指向引用的指针的样例。

#include <iostream>
using namespace std;
int main(){
    int x=10;
    int y=20;
    int &rtx=x;
    //不要写成了int& *ptrx=&rtx;
    //由于rtx的本质是一个int
    int *ptrx=&rtx;
    *ptrx=15;
    ptrx=&y;
    rtx=y;
    cin.get();

}

依次单步运行:(注意rtx值的变化和ptrx的变化)


初始化引用rtx之后,rtx指向了x,其地址和&x一致。


运行int *ptrx=&rtx;之后,初始化了ptrx,也是指向x;


*ptrx=15;这一句运行后的结果


能够看到,改变的依然是其值,其指向依然没有改变。同一时候x的值也会随之改变。

运行ptrx=&y之后


能够看到ptrx的指向改变了,这是肯定的,可是rtx的指向并没有改变。

  运行 rtx=y之后,是否指向会改变呢?答案是肯定的,不会。


改变的依然是rtx所指向的值!

这就是指向引用的指针。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值