平成25年度秋期 応用情報技術者試験 午前 問18
記憶領域の動的な割当て及び解放を繰り返すことによって、どこからも利用できない記憶領域が発生することがある。このような記憶領域を再び利用可能にする機能はどれか。
- ア ガーベジコレクション
- イ スタック
- ウ ヒープ
- エ フラグメンテーション
解答・解説を見る
正解:ア
AI解説
正解はア。ガーベジコレクションとは、動的に割り当てた記憶領域のうち、どこからも参照されなくなった(利用できなくなった)領域=ガーベジ(ごみ)を自動的に検出して回収し、再び利用可能にする機能である。JavaなどのVM言語で標準的に備わっている。 ア: 正しい。参照されない領域を回収して再利用可能にするのがガーベジコレクションである。 イ: スタックは後入れ先出し(LIFO)で管理される記憶領域であり、関数呼出しの戻り番地や局所変数の管理に使われる。回収機能ではない。 ウ: ヒープは動的な割当て・解放の対象となる記憶領域そのものの名称であり、回収する機能ではない。 エ: フラグメンテーションは割当てと解放の繰返しで空き領域が断片化する現象であり、解決策ではなく問題の側である。 💡 ガーベジコレクション=ごみ回収と直訳で覚える。ヒープは領域名、フラグメンテーションは現象名、という品詞の違いに注目すると選択肢を切りやすい。
出典:平成25年度 秋期 応用情報技術者試験 午前 問18 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。