码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2014-06-22 14:41:42      阅读:272      评论:0      收藏:0      [点我收藏+]

标签:c++

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

#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的变化)

bubuko.com,布布扣

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

bubuko.com,布布扣

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

bubuko.com,布布扣

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

bubuko.com,布布扣

可以看到,改变的依旧是其值,其指向依旧没有改变,同时x的值也会随之改变。

执行ptrx=&y之后

bubuko.com,布布扣

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

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

bubuko.com,布布扣

改变的依旧是rtx所指向的值!这就是指向引用的指针。


C++学习笔记31,指向引用的指针(3),布布扣,bubuko.com

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

标签:c++

原文地址:http://blog.csdn.net/qq844352155/article/details/32911595

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!