値渡しと参照渡しの違いを理解する
上記の記事にて、下記のような記述がありました。
「参照」イコール「メモリ番地」として説明しましたが、これは実装に依存する話であり、必ずしも成り立つわけではありません。つまりメモリ番地ではない方法で参照を実現している場合もあります。ただし多くの場合はメモリ番地を用いていることと、説明の容易さから、本稿では「参照」イコール「メモリ番地」として説明しました。
ここで質問なのですが、
・参照をメモリ番地で表さない実装とはどのような実装でしょうか。
・また、そのような実装をする言語はあるのでしょうか。
Cにおけるアドレス演算子「&」、Pythonにおける「id」メソッドなどは、いずれもメモリ番地を取得するためのものであると解釈していましたが、実装によってはメモリ番地ではない参照を返すこともあるのでしょうか。
検索したり各言語のリファレンスなども目を通してもわからなかったので、ご質問させていただきました。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。