[572] Re:ポインタ
投稿者:れぷ
2007/02/20 02:13:25
JVMの仕様書 → 参照はポインタ
K&R → ポインタはアドレス
ゆえに参照はアドレス
・・・と3段論法にしてしまいますか(^-^;)
↑は冗談としても、ポインタというのはすべからく「データの在り処を指し示すもの」でしかないわけで、Javaの「参照」もC言語のようなポインタではないという風に結論付けてもポインタというのはプログラミング言語にはついて回る概念だと考えています。
それがスタックデータへのポインタであれば「スタックポインタ」ですし、インストラクションデータへのポインタであれば「インストラクションポインタ」でしょう。
参照渡しについて、値渡しとの違いを説明するときにも「データの在り処を渡す」としか説明できないのであれば、それはやはりポインタでしかないと思います。
オライリー本では「参照型はオブジェクトへのハンドル」と説明していますが、仮にハンドラが存在したとしても最終的にはデータの在り処を知る必要が出てきますよね。
# ついでに「C言語で言うとポインタと考えられるでしょう」とも書いてあります。:-)