-1

CS の学部生として、ポインターが重要なデータ型である C から始めました。その後、Java、JavaScript、PHP、Python に触れました。それらのどれもポインター自体を持っていません。

なぜ?彼らの言語には、ポインタのように機能する同等のものがありますか、それともポインタの機能はもはや重要ではありませんか?

私は大まかにいくつかのアイデアを持っていますが、これについて経験豊富なプログラマーから聞いてみたいです.

4

3 に答える 3

5

なぜ?

一般に、ポインターは危険すぎると考えられているため、最新の言語ではポインターを直接使用しないようにしています。

彼らの言語には、ポインタのように機能する同等のものがありますか、それともポインタの機能はもはや重要ではありませんか?

機能は非常に重要です。しかし、危険性を軽減するために、ポインターは参照などの毒性の低い型に抽象化されています。

基本的に、これは強力なタイピングとポインター演算の欠如に要約されます。

于 2013-08-15T16:20:47.633 に答える
0

Java の場合:

  • malloc で割り当てる構造体へのポインタの代わりに、「new」でインスタンス化するクラスのインスタンスへの参照があります。(Java では、C/C++ のようにヒープ上のオブジェクトにメモリを直接割り当てることはできません)
  • プリミティブにはポインターがありませんが、メイン ライブラリには、int、double などをオブジェクト (Integer、Double) でラップするためのライブラリが組み込まれています。
于 2013-08-15T16:22:15.713 に答える