Java引用與C指標的差異如下:
1、現象
指標在執行時可以改變其所指向的值(位址)即指向其它變量,而引用一旦和某個物件綁定後就不能再改變,總是指向最初的物件。
2、編譯
程式在編譯時分別將指標和引用加入符號表上,符號表上記錄的是變數名稱以及變數所對應的位址。
(相關影片教學分享:java影片教學)
指標變數在符號表上對應的位址值為指標變數的位址值,而引用則在符號表上對應的位址值為引用物件的位址值。符號表生成後就不會再改,因此指標可以改變,因此指標可以改變指向的物件(指標變數中的值可以改),而引用物件不能改。
3、型別
引用其值為位址的資料元素,Java封裝了的位址,可以轉成字串查看,長度可以不必關心,C指標就是一個裝位址的變量,長度一般是電腦字長,可以認為是個int
4、記憶體佔用
所佔記憶體:引用宣告時沒有實體,不佔空間,C指標如果宣告後會用到才會賦值,如果用不到不會分配記憶體
5、記憶體溢位
java引用的使用權限比較小,不會產生記憶體溢位。 C指針是容易產生記憶體溢出的,所以程式設計師需小心使用、及時回收。
相關文章教學推薦:java入門教學
#以上是Java引用與C指標的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!