<C++Learn/>
メモリ管理 レッスン1

スタックとヒープ

メモリレイアウトの基本と、スタック・ヒープそれぞれの特徴を理解します。

スタックメモリ

スタックはLIFO(後入れ先出し)構造で、ローカル変数や関数の引数が自動的に配置されます。 関数が終了するとスタックフレームごと解放されるため、手動管理は不要です。 スタックのサイズは通常数MBに制限されています。

C++エディタ

ヒープメモリ

ヒープはnew演算子で確保し、delete演算子で解放する動的メモリです。 サイズの上限はシステムのメモリ量に依存し、スタックよりも大きなデータを扱えます。 確保と解放の責任はプログラマにあります。

C++エディタ

スタックとヒープの比較

スタックは高速で自動管理ですがサイズに制限があります。ヒープは柔軟ですが遅く、メモリリークのリスクがあります。

C++エディタ