本質(zhì):引用是別名,指針是地址,具體的:
①從現(xiàn)象上看陨瘩,指針在運(yùn)行時(shí)可改變其所指向的值腕够,而引用一旦和某個(gè)對(duì)象綁定后就不在改變。這句話可以這樣理解:指針可以被重新賦值以指向另一個(gè)不同的對(duì)象舌劳。但是引用總指向在初始化時(shí)被指定的對(duì)象帚湘,以后不能改變,但是指定的對(duì)象內(nèi)容可以改變甚淡。
②從內(nèi)存上分配看大诸,程序?yàn)橹羔樧兞糠峙鋬?nèi)存區(qū)域,而不用為引用分配內(nèi)存區(qū)域贯卦,引用聲明時(shí)必須初始化资柔,從而指向一個(gè)已經(jīng)存在的對(duì)象,引用不能指向空值撵割。
③從編譯上看贿堰,程序在編譯時(shí)分別將指針和引用添加到符號(hào)表上,符號(hào)表上記錄的是變量名及變量所對(duì)應(yīng)地址啡彬。指針變量在符號(hào)表上對(duì)應(yīng)的地址值是指針變量的地址值羹与,而引用在符號(hào)表上對(duì)應(yīng)的地址值是引用對(duì)象的地址值。符號(hào)表生成后就不會(huì)再改變庶灿,因此指針可以改變指向的對(duì)象(指針變量的值可以改)纵搁,而引用對(duì)象不能改。這是使用指針不安全而使用引用安全的主要原因往踢。
————————————————
版權(quán)聲明:本文為CSDN博主「望那伊人」的原創(chuàng)文章腾誉,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明峻呕。
原文鏈接:https://blog.csdn.net/u012611644/article/details/89055038