站長資訊網
        最全最豐富的資訊網站

        java中的引用與c++中的指針的區別

        java中的引用與c++中的指針的區別

        Java的引用和C++的指針都是指向一塊內存地址的,通過引用或指針來完成對內存數據的操作,但是它們在實現,原理作用等方面卻有區別。

        (1)類型:引用其值為地址的數據元素,Java封裝了的地址,可以轉換成字符串查看,長度也可以不必擔心。C++指針是一個裝地址的變量,長度一般是計算機字長,可以認為是個int。

        免費在線視頻教程推薦:java視頻教程

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

        (3)類型轉換:引用的類型轉換,也可能不成功,運行時拋異?;蛘呔幾g就不能通過。C++指針指示個內存地址,指向內存,對程序來說還都是一個地址,但可能所指的地址不是程序想要的。

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

        (5)計算:引用不可以計算。C++指針是int,他可以計算,如++或–,所以經常用指針來代替數組下標。

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

        (7)作為參數:Java的方法參數只是傳值,引用作為參數使用時,會給函數內引用的值的COPY,所以在函數內交換倆個引用參數是沒意義的,因為函數只交換參數的COPY值,但在函數內改變一個引用參數的屬性是有意義的,因為引用參數的COPY所引用的對象時和引用參數是同一個對象。

        C++指針作為參數給函數使用,實際上就是它所指的地址在被函數操作,所以函數內使用指針參數的操作都將直接作用到指針所指向的地址(變量,對象,函數等)。

        相關文章教程推薦:java入門教程

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 久久99精品久久久久婷婷| 国内揄拍高清国内精品对白| 亚洲国产成人乱码精品女人久久久不卡 | 无码精品第一页| 国产精品成人h片在线| 国自产偷精品不卡在线| 精品人妻伦一二三区久久| 999久久久国产精品| 国产精品久久久久久福利69堂| 亚洲国产另类久久久精品| 精品人体无码一区二区三区| 久久精品九九亚洲精品天堂 | 精品久久人人妻人人做精品| 久久精品国产精品亚洲精品| 奇米影视7777久久精品| 亚洲一日韩欧美中文字幕欧美日韩在线精品一区二 | 午夜福利麻豆国产精品| 午夜精品美女写真福利| 国产精品亲子乱子伦xxxx裸| 欧美日韩精品久久久久| 国产精品V亚洲精品V日韩精品| 国产精品高清一区二区人妖| 精品9E精品视频在线观看 | 99香蕉国产精品偷在线观看 | 亚洲精品小视频| 精品九九久久国内精品| MM1313亚洲国产精品| 国产精品视频一区二区噜噜| 日本VA欧美VA欧美VA精品| 熟女精品视频一区二区三区| 中文字幕一精品亚洲无线一区| 亚洲国产精品尤物YW在线观看| 亚洲国产小视频精品久久久三级 | 国产精品亚洲欧美一区麻豆| 精品久久久久久无码中文字幕一区 | 日韩精品久久久久久| 国产国产成人精品久久| 国产一区二区三区久久精品| 国产一区二区精品久久| 欧美一区二区精品系列在线观看| 欧美高清在线精品一区|