資格暗記無料で始める

値呼出しと参照呼出しとは?

値呼出しと参照呼出しとは、関数へ実引数を渡す方式。値呼出し(call by value)は値の複製を渡すため呼出し先での変更が呼出し元に影響しない。参照呼出し(call by reference)は変数の場所そのものを渡すため、呼出し先での代入が呼出し元へ反映される。

あたいよびだしとさんしょうよびだし

高度試験・午前I(全区分共通)の頻出用語/午前I(全区分共通)


値呼出しと参照呼出しの意味

関数へ実引数を渡す方式。値呼出し(call by value)は値の複製を渡すため呼出し先での変更が呼出し元に影響しない。参照呼出し(call by reference)は変数の場所そのものを渡すため、呼出し先での代入が呼出し元へ反映される。

値呼出しと参照呼出しの具体例

2つの変数を入れ替えるswap手続は、値呼出しでは効果がなく参照呼出しなら成立する。逆に、呼出し元の値を壊したくない集計処理では値呼出しが安全で、巨大な構造体を渡すときは複製コストを避けて参照を使う。

値呼出しと参照呼出しは試験でどう引っ掛けられる?

Javaは「参照の値渡し」であり、渡されたオブジェクトの中身は変更できるが、仮引数へ別のオブジェクトを再代入しても呼出し元には反映されない。この中間的な挙動が誤答を誘う。

値呼出しと参照呼出しと関連する用語

最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。