首页 > 代码库 > C++学习笔记31,指向引用的指针(3)
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所指向的值!这就是指向引用的指针。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。