Back to list
zenn_feed 2026年3月21日

「ポインタ渡し」なんてものは存在しません!【C言語入門】

「ポインタ渡し」なんてものは存在しません!【C言語入門】

Translated: 2026/3/21 3:09:00
c言語ポインタ値渡し初学者入門

Japanese Translation

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

Original Content

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