IPA公式正解:ア 値呼出し
※ 正解はIPA公表の解答です。解説は当サイトが生成AIを用いて作成しています。誤りにお気づきの場合はお問い合わせください。
【解説】正解は選択肢【ア】です。値呼出し(Call by Value)では、実引数の値のコピーが仮引数に渡されるため、サブルーチン内部で仮引数の値を変更しても呼び出し元の変数値には一切影響を与えません。
【詳細解説】■ 本問の核心・解法のポイント
サブルーチン(関数・手続き)における引数の受渡し機構(パラメータ受け渡し方式)の特徴と、呼び出し元の実引数に対する副作用の有無を把握することが重要です。
・各選択肢の徹底解説:
・ア:【選択肢ア★】値呼出し(Call by Value)は、実引数の「値の複製(コピー)」を仮引数に渡す方式です。サブルーチン内で仮引数を書き換えてもコピーが変更されるだけなので、呼び出し元の変数の値は不変であることが保証されます。
・イ:結果呼出し(Call by Result)は、サブルーチンの終了時に仮引数の値が実引数に書き戻される方式であるため、呼び出し元の変数値は変更されます。
・ウ:参照呼出し(Call by Reference)は、実引数が格納されているメモリアドレスを渡す方式です。サブルーチン内での変更が直接呼び出し元の変数に反映されるため、値の不変性は保証されません。
・エ:名前呼出し(Call by Name)は、仮引数の出現箇所を実引数のテキストで置き換えて評価する方式(マクロ展開に近い)であり、実引数が更新される可能性があります。
よって正解はアです。