布条百科 - 专业百科知识分享的网站 手机版
首页 > 百科 >

指针和引用的区别是什么(指针和引用的使用场景?)

100次浏览     发布时间:2024-10-01 09:52:59    

先解决两个疑问

◆ 指针和引用的不同之处是什么?

◆ 何时用用指针?何时用引用?

指针和引用的不同之处

看如下代码:

指针是用来表示内存地址的,而指针这个整数正是被指向的变量地址。

而引用就是给变量重新起了一个名字,引用也就是“别名”。



不同之处

◆ 指针在声明时可以暂时不初始化,当然每次使用指针时都要做检查,以防出现空指针异常的问题0。而引用永远都不会为空,它一定得代表某个对象。

◆ 指针存放的是地址,可以被重新赋值。而引用总是指向它最初代表的那个对象。

指针和引用使用场合

引用主要是作为函数的参数和返回值来使用的,看如下代码:

通过vec[3] =3可改变vector容器的值,这是因为[]操作符返回的就是引用。也就是为内部的变量取了一个别名,还能让[]操作符返回一个指针,即*vec[3]=3。实际上引用可以做的事情指针都可以做,那为什么还要使用引用?

总结

用恰当的工具做恰如其分的工作。

指针可以毫无约束的操作内存中的任何东西,功能十分强大,但也很危险,所以可以在恰当的时机使用引用。

当你需要指向某个东西,绝不会让其指向其它东西,例如有些函数参数为了避免拷贝可以使用引用,或者实现一个操作符而其语法需求无法由指针达成,例如vec[3]=3,可以使用引用,而其它任何时候,都要使用指针。

相关文章

gprs流量是全国流量吗(GPS与GPRS的区别与联系)

1、何为GPS?GPS的英文全称为Global Position System,通过简单的翻译之后我们便得到了:“全球卫星定位系统”这样的结果。从20世纪50年代后期开始,美国人用了30年,花了300多亿美金,建造了如此一个辉煌庞大的系统,可以说是航天史上辉煌的一笔。初建GPS全球定位系统的灵感诞生

2024-10-01 10:38:37

5000米长跑正常人时间(5公里标准时间是多少?)

5公里标准时间是多少?你属于哪一水平的跑者?如今,在全国跑友人群是越来越多,一方面由于上班族的时间限制,一方面是由于运动的区域场地限制,那么让跑步成为了大众最容易施展且最有益身体健康的运动方式,外加如今肥胖人群越来越多,所以有氧运动便更加符合当下人群的运动需求。跑步是一种简单的锻炼方式,很多人都进行

2024-10-01 10:23:58

对称图形怎么剪简单漂亮(基础剪纸教程)

从今天起,为了更好地普及剪纸的基础知识,我们从基础的儿童剪纸教程开始做起。大家都知道,我们在生活中见到很多的事物都是对称的,这样在我们做剪纸创作的时候是非常容易实现的,比如我们要剪一只蝴蝶,两个翅膀是一模一样的,这样我们把纸张对折起来,只剪其中的一半就可以了,最后展开就是一个完整漂亮的蝴蝶。所以今天

2024-10-01 10:08:52

指针和引用的区别是什么(指针和引用的使用场景?)

先解决两个疑问◆ 指针和引用的不同之处是什么?◆ 何时用用指针?何时用引用?指针和引用的不同之处看如下代码:指针是用来表示内存地址的,而指针这个整数正是被指向的变量地址。而引用就是给变量重新起了一个名字,引用也就是“别名”。不同之处◆ 指针在声明时可以暂时不初始化,当然每次使用指针时都要做检查,以防

2024-10-01 09:52:59

万金油是指什么样人(“万金油”专业就业面广机会多?)

万金油用来形容人,形容的是什么都会、什么都能适应的人,用在专业上更是用来形容那些好像什么都会一些,就业面很广,工作机会很多的专业。但是实际上,万金油专业正是因为其“万金油”的性质反而不是那么容易就能找到好工作!往年总是有很多考生因为冲着一些专业万金油的名头去报考,毕业之后发现什么都会但是什么都不精,

2024-10-01 09:38:25

同比下降怎么算(excel数据透视表同比环比计算)

同比:就是同期比较,例如今年的5月和上一年的5月做对比,公式表达就是=(本月数据-上一年同月数据)/上一年同月数据;科普下,同比英文是year-on-year 或者 year-over-year,缩写就是YoY。环比:就是和上个周期做对比,本例我们以月为周期,公式表达就是=(本月数据-上月数据)/上

2024-10-01 09:25:10