回覆列表
  • 1 # GSMhhht

    C和C++的指標可以直接訪問記憶體,但這種操作非常危險(是指非常容易造成記憶體洩露或者程式崩潰),一般用於底層程式設計,如控制IO。後續諸如java等高階語言從安全性考慮不容許直接訪問記憶體,這是一種功能上的考慮。不同的語言各有特色,就像彙編有彙編的用途,js有js的用途,沒必要都一樣

  • 2 # java教父

    雖然指標給程式語言強大的功能,甚至可以對底層硬體進行操作,到與之對應的是,他也給程式設計師自己程式碼帶來極大的風險。一但程式猿自己經驗不足,可能會帶來嚴重的後果,對於較為健壯的作業系統可能影響比較小,但是對於那些健壯性不是那麼好的作業系統,直接就是嚴重的後果。所以為了規避這種風險,現在很多程式語言都底層封裝指標。

  • 3 # Gfilsxin

    可以直接使用指標的語言有C和C++,其它語言其實也會用到指標,只是對指標進行了封裝。

    為什麼不能使用指標呢,因為指標是直接對記憶體地址進行操作,如果該地址是一個非法地址,很容易造成程式崩潰!比如突然藍色畫面。其它語言對指標進行封裝保護後,你只能透過其提供的方法進行記憶體訪問,地址由系統進行管理,不容易出現風險。

    其實,如果你能熟練運用指標,你會發現真的很方便,如果你還需要控制硬體,那真的是最高效的方法了。這也是為什麼C/C++更適用於低層程式設計的語言。

  • 中秋節和大豐收的關聯?
  • 想了解一下近幾年教育系統的改革都有哪些?