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

来源:互联网 发布:金数据怎么用 编辑:程序博客网 时间:2024/05/18 00:14

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

#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所指向的值!这就是指向引用的指针。


5 0
原创粉丝点击