从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这篇文章给大家分享的是有关c++引用和指针有哪些区别的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。
创新互联建站专注于企业全网整合营销推广、网站重做改版、平凉网站定制设计、自适应品牌网站建设、成都h5网站建设、商城系统网站开发、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为平凉等各大城市提供网站开发制作服务。
区别:1、指针有自己的一块空间,而引用只是一个别名;2、指针在使用中可以指向其它对象,但是引用只能是一个对象的引用,不能被改变;3、指针可以有多级指针(例**p),而引用至于一级;4、指针和引用使用“++”运算符的意义不一样。
1、变量
首先最重要的,variable的定义,当你申明一个变量的时候,计算机会将指定的一块内存空间和变量名进行绑定;这个定义很简单,但其实很抽象,例如:int x = 5; 这是一句最简单的变量赋值语句了, 将5赋值于名字叫做x的内存空间,其本质是将值5赋值到一块内存空间,而这个内存空间名叫做x。
变量在内存中的操作其实是需要经过2个步骤的:
找出与变量名相对应的内存地址。
根据找到的地址,取出该地址对应的内存空间里面的值进行操作。
2、指针
指针的特殊之处在于:指针变量相对应的内存空间存储的值恰好是某个内存地址。这也是指针变量区别去其他变量的特征之一。例如某个指针的定义如下:
int x = 5; int *ptr = &x;
ptr即是一个指正变量名。通过指针获取这个指针指向的内存中的值称为解引用。空指针是不能解引用的。
指针内存空间的表示如下:
3、引用
引用(reference)在C++中也是经常被用到,尤其是在作为函数参数的时候,需要在函数内部修改更新函数外部的值的时候。首先我们必须明确的一点就是:引用是一种特殊的指针。
引用是一个指向其它对象的常量指针,它保存着所指对象的存储地址。并且使用的时候会自动解引用,而不需要像使用指针一样显式提领。
例如引用的定义如下:
int x = 5; int &y = x;
4.指针和引用的区别总结
指针有自己的一块空间,而引用只是一个别名;
使用sizeof看一个指针的大小是4,而引用则是被引用对象的大小;
指针可以被初始化为NULL,而引用必须被初始化且必须是一个已有对象的引用;
作为参数传递时,指针需要被解引用才可以对对象进行操作,而直接对引用的修改都会改变引用所指向的对象;
指针在使用中可以指向其它对象,但是引用只能是一个对象的引用,不能被改变;
指针可以有多级指针(**p),而引用至于一级;
指针和引用使用++运算符的意义不一样;
如果返回动态内存分配的对象或者内存,必须使用指针,引用可能引起内存泄露。
感谢各位的阅读!关于c++引用和指针有哪些区别就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图