IT用語
(
ひよぺん
)
Home
コラム
用語集
About
検索
Ctrl K
Esc
見つかりませんでした
調べたいIT用語を入力してね
メモリ管理
めもりかんり
OS・コマンド
用語集
› ⌨️ OS・コマンド › メモリ管理
【めもりかんり】
メモリ管理 とは?
最終更新:
2026年3月25日
💡 プログラムに「作業机」を割り当てるしくみ
📌 このページのポイント
プログラム
は
RAM
を作業スペースとして借りて動く
OSがどの
プログラム
にどれだけのメモリを渡すかを管理する
不要なメモリを解放しないと「
メモリリーク
」が起きる
スタック
と
ヒープ
という2種類のメモリ領域がある
メモリ管理:スタックとヒープ
スタック領域
後入れ先出し(LIFO)
main() のローカル変数
funcA() のローカル変数
funcB() のローカル変数
top
空き
自動で確保・解放
ヒープ領域
配列データ
文字列オブジェクト
空き
ユーザー
オブジェクト
空き
リスト
ノード
空き
Map
空き領域(断片化しがち)
手動 or GCで確保・解放
スタック:高速・固定サイズ
ヒープ:柔軟・可変サイズ
スタック:関数終了で自動解放
ヒープ:明示的に解放が必要
スタックは整然と積み重なり、ヒープは自由に確保・解放される
ひよこ
メモリ管理って難しそうな響きだけど何するの?
ペンギン先生
机の上のスペース(
RAM
)を、どの
プログラム
にどれだけ割り当てるかを管理することだよ。
プログラム
は動くときに「作業スペース」としてメモリを借りて使うんだ。
ひよこ
使い終わったら返さないとだめなの?
ペンギン先生
そうなんだ!返さないと「
メモリリーク
」って状態になって、どんどんメモリが埋まっていく。
ブラウザ
のタブをいっぱい開いてパソコンが重くなるのも似たような現象だよ。
ひよこ
スタック
と
ヒープ
って何?
ペンギン先生
スタック
は関数が使う一時的なメモリで、関数が終わると自動的に解放されるんだ。
ヒープ
は自分で確保・解放する自由なメモリ領域で、大きなデータや長く使うデータを置く場所だよ。
ひよこ
じゃあ
ヒープ
を多く使えば何でも解決?
ペンギン先生
ここが中上級者でも混乱するポイントで、
ヒープ
は確保・解放が遅くてメモリの断片化も起きやすいんだ。「
スタック
と
ヒープ
をどう使い分けるか」はパフォーマンスに直結するから、
Rust
みたいにメモリを
コンパイラ
がチェックするユニークな言語も生まれたくらい重要なテーマなんだよ。
まとめ:ざっくりこれだけ覚えればOK!
メモリ管理って出てきたら「
プログラム
が
RAM
を借りて使って返すしくみ」と思えばだいたいOK!
📖 おまけ:英語の意味
「Memory Management」
= メモリ管理
💬 ここでいうメモリはRAM(Random Access Memory)のこと。ストレージ(HDD/SSD)とは別物
🔗 あわせて読みたい
ガベージコレクション とは?
カーネル とは?
OS とは?
プロセス とは?
スレッド とは?
📝 この用語に関連するコラム
📝
OSのメモリ管理はどう動いている?仮想メモリとページングの仕組み
シェアする
X
URLコピー
← 用語集にもどる