馮輝寧
南京大學計算機系,210093
關鍵詞:Java、C 、存儲管理、對象、指針
衆所周知,JAVA語言最明顯的優勢在於用它設計的程序可以廣泛地運行於互聯網上所有安裝了VM解釋器的計算機上。然而,如今JAVA之所以在市場上如此流行,還得益於它的另一賣點:它提供了安全可靠和使用方便的存儲管理機制。這是部分編程人員將它與其前身C 語言對比後所得出的結論。本文將針對兩種語言的.內存(以對象爲單位)使用機制,通過從靈活性、易用性和效率三個方面的比較,來證明這樣一個事實:在C 中可以實現與JAVA一樣的存儲管理機制。
一、JAVA對象是C 對象和指針二者的繼承
JAVA作爲C 的後繼,在內存分配和對象使用上與之有很大的相似之處。請看下面的比較:
表1
操作
JAVA
C
指針使用
非指針使用
聲明
ObjectClass Instance
ObjectClass* Instance
ObjectClass Instance
創建
Instance=new ObjectClass()
Instance=new ObjectClass()
聲明時自動創建
數據訪問
Instance-