JavaでCのポインタを理解

そういえば、Cのポインタの意味論をJavaで定義したのですが、いかがでしょうか。アセンブリ機械語も不要です。

…いや、これで初心者に理解しろ、というのは(ほとんど)ネタですが、T* x;の変換規則を間違えると、まさに話題になっているような誤解が生じる…かもしれません。TPtr x = new TPtr()をTPtr x = new TPtr(new T())と勘違いした、とか。