关于引用的一点理解歧义

Posted lxy-xf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于引用的一点理解歧义相关的知识,希望对你有一定的参考价值。

引用与指针的区别中有一点是,指针可以更改指向而引用在初始化后就不能更改指向

对于下面,编译器没有报错:

int b=100;
int c=2000;
int& name=b;
cout<<name<<endl;
name=c;
cout<<name<<endl;

 其实,这里不是更改了引用name的指向(从b改为c)

实际上,name=c的意思是,使用c的值来更改name指向的变量的值,也就是b的值,实际上等价于b=c;并没有更改name的指向

从下面的结果可以看到,b也被改为了2000

int b=100;
int c=2000;
int& name=b;
cout<<name<<endl;
name=c;
cout<<name<<endl;
cout<<b<<endl;

  

以上是关于关于引用的一点理解歧义的主要内容,如果未能解决你的问题,请参考以下文章

关于undefined,null,NaN,以及引用值的一点小记

关于我对VXLAN的一点理解

关于Maven的一点理解

关于Django中间件自己的一点理解

关于C中数组和指针的一点理解

关于char * 和 char [] 的一点理解