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

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

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

先解决两个疑问

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

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

指针和引用的不同之处

看如下代码:

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

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



不同之处

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

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

指针和引用使用场合

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

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

总结

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

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

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

相关文章

沈时念顾墨白小说<锦书难托雁字回>全文在线阅读

十分具有看点的一本爽文《锦书难托雁字回》,类属于现代言情题材,主人公是沈时念顾墨白,小说原创作者叫做小A蝴蝶。故事内容丰富多样,充满惊喜与刺激。&ldquo;我知道你什么心思,但

2025-09-07 12:48:39

沈薇沈景煜小说<假千金孕吐后,疯批世子夜夜缠吻>全文在线阅读

《假千金孕吐后,疯批世子夜夜缠吻》非常非常好看,没一个情节重复,不啰嗦,主线很强,沈薇沈景煜人物塑造的很好。主要讲述的是:沈景煜脸上露出一抹堪称温和的笑意,然而那双深不见底的

2025-09-06 22:09:32

全本梦未醒时囚流光:+后续+结局(盛夏沈时安)最新章节列表_全本梦未醒时囚流光:+后续+结局全文阅读

他似有所感般回头的那刻,所有委屈的情绪瞬间涌了上来。他会救我的!可他却皱起眉头,毫不犹豫地转身抬手捂住了许悠梨的耳朵。“乖,今天墓园的工作人员正清理垃圾呢,我们改天再来。

2025-09-06 18:44:43

(热推新书)真千金绑定人设系统后世界癫了姜瑜姜秋雨无弹窗阅读

黑影疾闪避开这一脚后,并没有立即逃离,眯起的狭眸死死盯着床上相拥的男女,妒火腾满胸腔。“你竟敢碰她!”两人视线蓦地对视上,季容礼不废话,像蓄势待发的猎豹猛地冲上去。见他主

2025-09-06 16:02:52

沈清欢萧祈安柠檬加糖小说全章节最新阅读

曙光乍现,天色尚未大亮,沈棠便起身吩咐丫鬟替她梳妆。“**,今日为何这般早啊?这个时辰,夫人和老夫人定然都没起呢。”贴身丫鬟春杏不明白,一边替沈棠挽发一边问。沈老夫人重规矩,

2025-09-06 12:23:41

江川白启明白璐小说最新章节免费阅读(完整版未删节)

我赶到VIP病房时,里面已经乱成了一团。医生护士进进出出,白璐哭的瘫倒在沙发上,白启明脸色铁青的站在一旁。保温箱里,那个小小的婴儿,嘴边挂着血迹,身上的红斑已经变成了暗

2025-09-06 11:52:46