記憶領域の動的な割当て及び解放を繰り返すことによって,どこからも利用できない記憶領域が発生することがある。このような記憶領域を再び利用可能にする機能はどれか。
平成25年度 秋期 応用情報技術者 問18
テクノロジ系
正解と解説
正解 ア
どこからも参照されなくなった記憶領域を回収し、再び使えるようにする機能はガーベジコレクションです。
ガーベジコレクションは、プログラムが動的に確保した後、どこからも参照されなくなった記憶領域(ガーベジ)を見つけて解放し、再び利用可能にする機能です。問題文の「どこからも利用できない記憶領域」「再び利用可能にする機能」が決め手になります。JavaやC#などの言語の実行環境が備えています。
イ:スタックは、最後に入れたデータを最初に取り出す(LIFO)データ構造です。関数呼出し時の局所変数などの記憶に使われます。
ウ:ヒープは、プログラムの実行中に動的に割当てと解放を行う記憶領域です。不要領域を回収する機能ではありません。
エ:フラグメンテーションは、割当てと解放の繰返しで空き領域が細切れになる現象です。再利用可能にする機能ではありません。
出典:平成25年度 秋期 応用情報技術者試験 問18
全年度から出題。10問で実力を判定します。登録不要。
出典:平成25年度 秋期 応用情報技術者試験 問18(独立行政法人情報処理推進機構)
解説と用語ページは生成 AI が書き、別の生成 AI が確かめています。作り方