C++中引用和指针有什么关系-创新互联-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

C++中引用和指针有什么关系-创新互联

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++中引用和指针有什么关系-创新互联
转载注明:http://kswsj.cn/article/iojip.html

其他资讯