参照渡しが渡すのは参照?それとも値? 値・参照・ポインター・アドレスの用語の歴史と定義の迷宮
「これはどんな新刊だい?」
「【参照渡しが渡すのは参照?それとも値?】という問いかけに対して、どんな答がありうるのか、少し突っ込んだ結果だ」
「参照渡しが渡すのは参照じゃないの? 値渡しじゃないんだから」
「でも、実際に渡っているのはアドレスという値なんだ」
「なんですと?」
「結局、ポインターと参照の差も良く分からないし、全部ルーツを辿ってみたよ」
「それで結論は出たのかい?」
「あまり厳密ではないが出ているよ」
「ポインターの始まりはC言語なのかい?」
「外れだ。ポインターという用語を使い始めたのはPascalの方が古い。C言語はB言語の時代にポインターに相当する機能はあってもポインターとは呼んでいない」
「えー」
「でも最初にポインターを用意したのは別の言語だったり」
「全部書いてあるんだね?」
「調べたことは全部書いたぞ」