テクノロジ系
春期
基本情報技術者 2012年 春期 問49
49 / 80
サブルーチンへの引数の渡し方のうち,変数を引数として渡しても,サブルーチンの実行後に変数の値が変更されないことが保証されているものはどれか。
正解と解説
表示する
正解 ア
値呼出し
値呼出し(call by value)は、実引数の値をコピーして仮引数に渡す方式であり、サブルーチン内で仮引数を変更しても呼出し側の変数には反映されないため、変数の値が変更されないことが保証される。参照呼出しは変数のアドレスを渡すため内部の変更が呼出し側に反映され、名前呼出しも実引数そのものを評価するため変更が波及し得る。結果呼出しはサブルーチン終了時に結果を実引数へ書き戻すため値が変わる。