0

Javaのようなプログラミング言語が、 Java仮想マシンや独自のバイトコードのような分離された環境で変数ポインタをどのように処理できるのか疑問に思っています。

アセンブリまたは同等のバイナリの例は高く評価されています。

4

1 に答える 1

0

Javaが実際にどのように機能するかを少し読んでおくことをお勧めします。

Javaにはポインタがなく、純粋なJavaでは調べることができない参照があります。Javaでの参照に関する重要な違いは、それらが

  • 予告なしにいつでも変更できます
  • メモリ内の直接アドレスである必要はありません。エンコードすることができます。たとえば、32ビット参照が最大32GBのメモリにアクセスできるようにします。

他の言語と同じように変数がありますが、それらへの参照を取得することはできません。

バイトコードはJavaコードの直訳であり、Javaを深く理解していない限り、Javaコードを読むよりも役立つとは考えられません。注:JVMはこれをネイティブコードにコンパイルするため、実際に実行されるコードではありません。

于 2013-01-09T10:06:38.437 に答える