「ポインタ渡し」なんてものは存在しません!【C言語入門】
2026年3月19日 20:39
C言語の解説には歴史的経緯からか、あまり良くない記述が散見されます。
その中でも特に良くないのが「ポインタ渡し」です。
C言語には「値渡し」しかない
プログラミング言語において、引数の渡し方は2種類あります。
値渡し
変数の値をコピーして渡します。
関数内で値が編集されても元の変数の値に変更はありません。
参照渡し
変数を指し示す参照だけを渡し、変数として振舞わせます。
関数内で値が変数されると元の変数の値が変更されます。
皆さんがC言語を書いている時に、「変数として振舞う参照」とやらを見たことはないと思います。
「ポインタ渡し」なんてものはない
「でも入門書で『ポインタ...