問題
選択肢
- 1サブルーチンからの戻り番地の退避にはスタック領域が使用され、割当てと解放の順序に関連がないデータの格納にはヒープ領域が使用される。
- 2スタック領域には未使用領域が存在しないが、ヒープ領域には未使用領域が存在する。
- 3ヒープ領域はスタック領域の予備領域であり、スタック領域が一杯になった場合にヒープ領域が動的に使用される。
- 4ヒープ領域も構造的にはスタックと同じプッシュとポップの操作によって、データの格納と取出しを行う。
正解
1. サブルーチンからの戻り番地の退避にはスタック領域が使用され、割当てと解放の順序に関連がないデータの格納にはヒープ領域が使用される。
詳しい解説を見る解説を閉じる
解説
スタック領域はサブルーチン呼出し時の戻り番地や局所変数を後入れ先出し(LIFO)で退避するのに使われ、ヒープ領域は割当てと解放の順序が定まらない動的データ(実行時に動的確保するメモリ)の格納に使われる。よってアが正解。ヒープはスタックの予備領域ではなく、プッシュ/ポップ操作で管理されるわけでもない。(出典: 平成26年度 秋期 応用情報技術者試験 午前 問15)
一問一答
全400問を繰り返し学習