c++中的指針和java中的引用有什么區(qū)別?-創(chuàng)新互聯(lián)

Java的引用和C++的指針都是指向一塊內(nèi)存地址的,通過引用或指針來完成對內(nèi)存數(shù)據(jù)的操作,但是它們在實(shí)現(xiàn),原理作用等方面卻有區(qū)別。

創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站制作、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的威海網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

(1)類型:引用其值為地址的數(shù)據(jù)元素,Java封裝了的地址,可以轉(zhuǎn)換成字符串查看,長度也可以不必?fù)?dān)心。C++指針是一個(gè)裝地址的變量,長度一般是計(jì)算機(jī)字長,可以認(rèn)為是個(gè)int。

(2)所占內(nèi)存:引用聲明時(shí)沒有實(shí)體,不占空間。C++指針如果聲明之后會(huì)用到才會(huì)賦值。如果用不到不會(huì)分配內(nèi)存。

(3)類型轉(zhuǎn)換:引用的類型轉(zhuǎn)換,也可能不成功,運(yùn)行時(shí)拋異常或者編譯就不能通過。C++指針指示個(gè)內(nèi)存地址,指向內(nèi)存,對程序來說還都是一個(gè)地址,但可能所指的地址不是程序想要的。

(4)初始值:引用初始值為java關(guān)鍵字null。C++指針是int,如不初始化指針,那它的值就不是固定的了,這很危險(xiǎn)。

(5)計(jì)算:引用不可以計(jì)算。C++指針是int,他可以計(jì)算,如++或--,所以經(jīng)常用指針來代替數(shù)組下標(biāo)。

(6)內(nèi)存泄露:Java引用不會(huì)產(chǎn)生內(nèi)存泄露。C++指針是容易產(chǎn)生內(nèi)存泄露的,所以程序員要小心使用,及時(shí)回收。

(7)作為參數(shù):Java的方法參數(shù)只是傳值,引用作為參數(shù)使用時(shí),會(huì)給函數(shù)內(nèi)引用的值的COPY,所以在函數(shù)內(nèi)交換倆個(gè)引用參數(shù)是沒意義的,因?yàn)楹瘮?shù)只交換參數(shù)的COPY值,但在函數(shù)內(nèi)改變一個(gè)引用參數(shù)的屬性是有意義的,因?yàn)橐脜?shù)的COPY所引用的對象時(shí)和引用參數(shù)是同一個(gè)對象。

C++指針作為參數(shù)給函數(shù)使用,實(shí)際上就是它所指的地址在被函數(shù)操作,所以函數(shù)內(nèi)使用指針參數(shù)的操作都將直接作用到指針?biāo)赶虻牡刂罚ㄗ兞浚瑢ο?,函?shù)等)。

以上就是java中的引用與c++中的指針的區(qū)別的詳細(xì)內(nèi)容,更多請關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司其它相關(guān)文章!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

網(wǎng)站題目:c++中的指針和java中的引用有什么區(qū)別?-創(chuàng)新互聯(lián)
URL分享:http://bm7419.com/article30/ddhjpo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、用戶體驗(yàn)、網(wǎng)站設(shè)計(jì)品牌網(wǎng)站建設(shè)、標(biāo)簽優(yōu)化、建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管