引用與指針的區(qū)別是什么
回答
愛(ài)揚(yáng)教育
2022-06-09
- 相關(guān)推薦
①?gòu)默F(xiàn)象上看,指針在運(yùn)行時(shí)可改變其所指向的值,而引用一旦和某個(gè)對(duì)象綁定后就不在改變。這句話可以這樣理解:指針可以被重新賦值以指向另一個(gè)不同的對(duì)象。但是引用總指向在初始化時(shí)被指定的對(duì)象,以后不能改變,但是指定的對(duì)象內(nèi)容可以改變。
擴(kuò)展資料
②從內(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ì)象不能改。這是使用指針不安全而使用引用安全的主要原因。
③從編譯上看,程序在編譯時(shí)分別將指針和引用添加到符號(hào)表上,符號(hào)表上記錄的是變量名及變量所對(duì)應(yīng)地址。指針變量在符號(hào)表上對(duì)應(yīng)的地址值是指針變量的地址值,而引用在符號(hào)表上對(duì)應(yīng)的地址值是引用對(duì)象的地址值。符號(hào)表生成后就不會(huì)再改變,因此至真可以改變指向的對(duì)象(指針變量的值可以改),而引用對(duì)象不能改。這是使用指針不安全而使用引用安全的主要原因。
最新文章
- 研究生報(bào)名方式
- aloud loud loudly的用法
- c中指針指針、指針的指針、指針數(shù)組和數(shù)組指針 -電腦資料
- 簡(jiǎn)述數(shù)組與指針的區(qū)別
- 二氧化氮溶于水方程式
- 力的示意圖和力的圖示的區(qū)別是什么
- 生物科學(xué)專業(yè)最好大學(xué)排名
- 雅可比行列式的性質(zhì)
- 應(yīng)用化工技術(shù)前景如何
- 考研報(bào)名的照片是研究生入學(xué)照片嗎
- 短信
- 保證書(shū)
- 黑龍江高考分?jǐn)?shù)線
- 四川省大學(xué)排名
- 中學(xué)教育
- 湖南高考
- 教師工作計(jì)劃
- 江蘇高考
- 學(xué)區(qū)劃分
- 教育問(wèn)答