過去問解きまくり研究所 ホーム

令和3年度 春期 午前Ⅱ 問8

ソフトウェア

サブルーチンへの引数の受渡し方のうち,引数として渡した変数の値が,サブルーチンの実行後に変更されないことが保証されているものはどれか。

答えと解説を見る

✓ これが正解ア値呼出し

解説

値呼出しは値の写しを渡すので、元の変数は変わりません。

引数の受渡し方は、サブルーチンに何を渡し、終わったときに呼出し元へ何が戻るかで区別します。値呼出しは、変数の値の写しをサブルーチンに渡す方式です。サブルーチンの中で引数を書き換えても、変わるのは写しのほうだけで、呼出し元の変数そのものには手が届きません。そのため、実行後に変数の値が変わらないことが保証されます。ほかの方式は、実行後に結果を書き戻したり、変数の格納場所を渡したり、使うたびに変数そのものを参照したりするため、呼出し元の変数が変わり得ます。写しを渡すか、本体への道筋を渡すか、と考えると、値が守られる方式を選べます。

ほかの選択肢はなぜ違うのか

出典:令和3年度 春期 システムアーキテクト試験 午前Ⅱ 問8

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)