十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
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://shouzuofang.com/article/gsehpg.html