C/C++程序員請注意指針的用法
發表于:2007-07-14來源:作者:點擊數:
標簽:
如果你是一個經驗豐富的C/C++ 程序員 ,那么你知道這些語言提供對指針的支持。然而,在本章中沒有提到指針。這樣做的道理很簡單: Java 不支持或不允許指針(或者更恰當地說,Java 不支持程序員來訪問或修改指針)。Java 不允許指針,是因為這樣做將允許Java
如果你是一個經驗豐富的C/C++
程序員,那么你知道這些語言提供對指針的支持。然而,在本章中沒有提到指針。這樣做的道理很簡單:
Java 不支持或不允許指針(或者更恰當地說,Java 不支持程序員來訪問或修改指針)。Java 不允許指針,是因為這樣做將允許Java applet (小應用程序)突破Java 運行環境和主機之間的防火墻(要知道,指針能放在內存的任何地址,即使是Java 運行系統之外的地址)。既然C/C++ 廣泛的使用指針,你可能認為損失對指針的使用是Java 的一個很重要的不利條件。然而,事實并非如此。Java 以這種方式設計,只要你在Java 的執行環境范圍內,你決不需要使用指針如何進行處理,指針也不會有任何好處。至于將C/C++ 上的程序轉化到Java 中來,包括指針,參看第28章。
原文轉自:http://www.anti-gravitydesign.com