応用情報技術者試験 応用情報技術者試験 平成31年度春期 午前 問17: プログラムの実行時に利用される記憶領域にスタック領域とヒープ領域がある。それらの領域に関する記述のうち,適切なものはどれか。

←
応用情報技術者試験 平成31年度春期 午前
Q 1717 / 80
プログラムの実行時に利用される記憶領域に領域とヒープ領域がある。それらの領域に関する記述のうち,適切なものはどれか。
この問の正解率:40.34%(942件)

解説

応用情報技術者試験 平成31年度春期 午前 問17「プログラムの実行時に利用される記憶領域にスタック領域とヒープ領域がある。それらの…」の正解と解説です。応用情報技術者試験の「テクノロジ系」分野の過去問で、これまでの受験者の正答率は約40%です。

正解

ア. サブルーチンからの戻り番地の退避にはスタック領域が使用され,割当てと解放の順序に関連がないデータの格納にはヒープ領域が使用される。

正答率 40.3%(942人中 380人が正解)

問題の解説

スタック領域は後入れ先出しで使う領域で、サブルーチンの戻り番地や局所変数のように、呼出しとは逆の順に不要になるデータを置く。ヒープ領域は実行中に必要な分を動的に確保し、好きな時期に解放する領域で、割当てと解放の順序が決まっていないデータを置く。

選択肢ごとの解説

  • ア正しい。戻り番地は呼出しとは逆の順に使うのでスタックに退避し、確保と解放の順序が決まっていないデータはヒープに置く。
  • イどちらの領域にも、使用中の部分と未使用の部分がある。ヒープには、確保と解放の繰り返しで空き領域が散らばることもある。
  • ウヒープはスタックの予備ではなく、別の用途で使う独立した領域である。スタックが一杯になると、ヒープに移らずオーバフローになる。
  • エプッシュとポップでデータを出し入れするのはスタックの操作で、ヒープは任意の順序で確保と解放ができる。

応用情報技術者試験 平成31年度春期 午前 の過去問一覧に戻る・問17

応用情報技術者試験 の iOS アプリ版

アプリ版なら、よりスムーズに動作し、
スワイプで問題遷移ができます。

応用情報技術者試験 合格.dev を App Store でダウンロード