重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
C++ 中引用和指针有什么关系?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
创新互联专注于网站建设,为客户提供网站建设、网站设计、网页设计开发服务,多年建网站服务经验,各类网站都可以开发,品牌网站建设,公司官网,公司展示网站,网站设计,建网站费用,建网站多少钱,价格优惠,收费合理。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++ 中引用和指针有什么关系的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联网站建设公司行业资讯频道,感谢各位的阅读!
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
分享标题:C++中引用和指针有什么关系-创新互联
URL链接:http://cqcxhl.com/article/iojip.html