這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)引用和指針的區(qū)別是什么,文章內(nèi)容豐富且以專(zhuān)業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
成都網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專(zhuān)注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)公司、微信開(kāi)發(fā)、成都小程序開(kāi)發(fā)、集團(tuán)成都企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。核心團(tuán)隊(duì)均擁有互聯(lián)網(wǎng)行業(yè)多年經(jīng)驗(yàn),服務(wù)眾多知名企業(yè)客戶;涵蓋的客戶類(lèi)型包括:成都水電改造等眾多領(lǐng)域,積累了大量豐富的經(jīng)驗(yàn),同時(shí)也獲得了客戶的一致贊賞!
引用和指針的區(qū)別是:1、程序?yàn)橹羔樧兞糠峙鋬?nèi)存區(qū)域,而不為引用分配內(nèi)存區(qū)域;2、引用在定義時(shí)初始化,之后無(wú)法改變,指針可以發(fā)生改變;3、指針在使用時(shí)需要加“*”,引用可以直接使用。
首先指針和引用都是地址的概念,指針指向一塊內(nèi)存,它的內(nèi)容是所指內(nèi)存的地址;引用是某塊內(nèi)存的別名。
詳細(xì)介紹:
程序?yàn)橹羔樧兞糠峙鋬?nèi)存區(qū)域,而不為引用分配內(nèi)存區(qū)域。
指針使用時(shí)要在前加 * ,引用可以直接使用。
引用在定義時(shí)就被初始化,之后無(wú)法改變;指針可以發(fā)生改變, 即引用的對(duì)象不能改變,指針的對(duì)象可以改變。
沒(méi)有空引用,但有空指針。這使得使用引用的代碼效率比使用指針的更高。因?yàn)樵谑褂靡弥安恍枰獪y(cè)試它的合法性。相反,指針則應(yīng)該總是被測(cè)試,防止其為空。
對(duì)引用使用“sizeof”得到的是變量的大小,對(duì)指針使用“sizeof”得到的是變量的地址的大小。
理論上指針的級(jí)數(shù)沒(méi)有限制,但引用只有一級(jí)。即不存在引用的引用,但可以有指針的指針。
int **p //合法 int &&p //非法
++引用與++指針的效果不一樣。
例如就++操作而言,對(duì)引用的操作直接反應(yīng)到所指向的對(duì)象,而不是改變指向;而對(duì)指針的操作,會(huì)使指針指向下一個(gè)對(duì)象,而不是改變所指對(duì)象的內(nèi)容。
上述就是小編為大家分享的引用和指針的區(qū)別是什么了,如果剛好有類(lèi)似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。