平成26年度 秋期 応用情報技術者試験 午前 問15
プログラムの実行時に利用される記憶領域にスタック領域とヒープ領域がある。それらの領域に関する記述のうち,適切なものはどれか。
キーボード:1〜4 で解答 → 次の問題 ← 前の問題
正解と解説を見る
解答する前に解説を開いたので、この問題は「見て解いた」として記録します(正解数には入りません)。
正解:ア
-
ア: 戻り番地の退避はスタック領域,順序に関連がないデータはヒープ領域
正しい。スタック領域は後入れ先出し(LIFO)で使われ,サブルーチン呼出し時の戻り番地や局所変数の格納に使用されます。ヒープ領域はプログラムの実行中に任意の順序で確保・解放される動的なデータの格納に使用されます。 -
イ: ヒープ領域には未使用領域は存在しない
誤り。ヒープ領域では確保と解放が任意の順序で行われるため,解放された領域が断片的な未使用領域として存在します。 -
ウ: ヒープ領域はスタック領域の予備領域である
誤り。ヒープ領域とスタック領域は用途の異なる別の領域であり,ヒープ領域はスタック領域の予備ではありません。 -
エ: ヒープ領域もプッシュとポップの操作で格納と取出しを行う
誤り。プッシュとポップで操作するのはスタック領域です。ヒープ領域は任意の位置・順序で領域を確保・解放します。
答え
ア: 戻り番地の退避はスタック領域,順序に関連がないデータはヒープ領域
出典:平成26年度 秋期 応用情報技術者試験 午前 問15