快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

C++中引用和指针有什么关系

C++ 中引用和指针有什么关系?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

创新互联是一家专业提供武陵源企业网站建设,专注与网站制作、网站设计H5响应式网站、小程序制作等业务。10年已为武陵源众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。

C++ 中引用和指针的关系实例详解

1.引用在定义时必须初始化,指针没有要求

int &rNum; //未初始化不能通过编译 
int *pNum; //可以

2. 一旦一个引用被初始化为指向一个对象,就不能再指向

其他对象,而指针可以在任何时候指向任何一个同类型对象

int iNum = 10; 
int iNum2 = 20; 
int &rNum = iNum; 
&rNum = iNum2; //不能通过

3. 没有NULL引用,但有NULL指针。

int *pNum = NULL; //可以 
int &rNum = NULL;//不可以

4. 在sizeof中含义不同:引用结果为引用类型的大小,

但指针始终是地址空间所占字节个数。

char c1 = 1; 
char* pc = &c1; 
char& rc = c1;
cout<

5. 引用自加改变变量的内容,指针自加改变了指针指向

rNum++; //指针的内容改变 
pNum++; //指针改变

6. 有多级指针,但是没有多级引用

int &&rNum ; //不可以 
int **ppNum; //可以

7.引用比指针使用起来相对更安全

指针和引用的底层实现

int Num = 10;
012213BE mov     dword ptr [Num],0Ah 
int &rNum = Num;
012213C5 lea     eax,[Num] 
012213C8 mov     dword ptr [rNum],eax 
int *pNum =&Num;
012213CB lea     eax,[Num] 
012213CE mov     dword ptr [pNum],eax

看完上述内容,你们掌握C++ 中引用和指针有什么关系的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


当前文章:C++中引用和指针有什么关系
文章转载:http://6mz.cn/article/gsehpg.html

其他资讯