値渡しと参照渡しとは?
値渡しと参照渡しとは、関数へ引数を渡す方式の違い。値渡しは実引数の値を複製して仮引数に入れるため、呼ばれた側の変更は呼び出し元に影響しない。参照渡しは変数そのものの位置を渡すため、呼ばれた側での代入が呼び出し元の変数に反映される。
あたいわたしとさんしょうわたし
値渡しと参照渡しの意味
関数へ引数を渡す方式の違い。値渡しは実引数の値を複製して仮引数に入れるため、呼ばれた側の変更は呼び出し元に影響しない。参照渡しは変数そのものの位置を渡すため、呼ばれた側での代入が呼び出し元の変数に反映される。
値渡しと参照渡しの具体例
2つの変数の値を交換する副手続きは、値渡しでは複製を入れ替えるだけで呼び出し元は変わらないため、参照渡しにするか戻り値で返す必要がある。参照渡しは大きな構造体の複製コストを避けたい場面でも選ばれる。
値渡しと参照渡しは試験でどう引っ掛けられる?
多くの言語で使われる「参照の値渡し」は、参照そのものは複製されるため仮引数への再代入は呼び出し元に届かないが、指している先の要素を書き換えると届く。この中間的な挙動を参照渡しと同一視すると誤る。
値渡しと参照渡しと関連する用語
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。