平成26年度秋期 問15 / 80

平成26年度 秋期 応用情報技術者試験 午前 問15

プログラムの実行時に利用される記憶領域にスタック領域とヒープ領域がある。それらの領域に関する記述のうち,適切なものはどれか。

キーボード:1〜4 で解答 → 次の問題 ← 前の問題

正解と解説を見る

正解:ア

  • ア: 戻り番地の退避はスタック領域,順序に関連がないデータはヒープ領域
    正しい。スタック領域は後入れ先出し(LIFO)で使われ,サブルーチン呼出し時の戻り番地や局所変数の格納に使用されます。ヒープ領域はプログラムの実行中に任意の順序で確保・解放される動的なデータの格納に使用されます。

  • イ: ヒープ領域には未使用領域は存在しない
    誤り。ヒープ領域では確保と解放が任意の順序で行われるため,解放された領域が断片的な未使用領域として存在します。

  • ウ: ヒープ領域はスタック領域の予備領域である
    誤り。ヒープ領域とスタック領域は用途の異なる別の領域であり,ヒープ領域はスタック領域の予備ではありません。

  • エ: ヒープ領域もプッシュとポップの操作で格納と取出しを行う
    誤り。プッシュとポップで操作するのはスタック領域です。ヒープ領域は任意の位置・順序で領域を確保・解放します。


答え

ア: 戻り番地の退避はスタック領域,順序に関連がないデータはヒープ領域

出典:平成26年度 秋期 応用情報技術者試験 午前 問15

平成26年度秋期の他の問題