2022年06月05日
川俣晶の縁側技術関連執筆情報 total 1395 count

参照渡しが渡すのは参照?それとも値? 値・参照・ポインター・アドレスの用語の歴史と定義の迷宮

Written By: 川俣 晶連絡先

表紙 参照渡しが渡すのは参照?それとも値? 値・参照・ポインター・アドレスの用語の歴史と定義の迷宮

「これはどんな新刊だい?」

「【参照渡しが渡すのは参照?それとも値?】という問いかけに対して、どんな答がありうるのか、少し突っ込んだ結果だ」

「参照渡しが渡すのは参照じゃないの? 値渡しじゃないんだから」

「でも、実際に渡っているのはアドレスという値なんだ」

「なんですと?」

「結局、ポインターと参照の差も良く分からないし、全部ルーツを辿ってみたよ」

「それで結論は出たのかい?」

「あまり厳密ではないが出ているよ」

「ポインターの始まりはC言語なのかい?」

「外れだ。ポインターという用語を使い始めたのはPascalの方が古い。C言語はB言語の時代にポインターに相当する機能はあってもポインターとは呼んでいない」

「えー」

「でも最初にポインターを用意したのは別の言語だったり」

「全部書いてあるんだね?」

「調べたことは全部書いたぞ」