メモリ管理 レッスン1
スタックとヒープ
メモリレイアウトの基本と、スタック・ヒープそれぞれの特徴を理解します。
スタックメモリ
スタックはLIFO(後入れ先出し)構造で、ローカル変数や関数の引数が自動的に配置されます。 関数が終了するとスタックフレームごと解放されるため、手動管理は不要です。 スタックのサイズは通常数MBに制限されています。
C++エディタ
ヒープメモリ
ヒープはnew演算子で確保し、delete演算子で解放する動的メモリです。 サイズの上限はシステムのメモリ量に依存し、スタックよりも大きなデータを扱えます。 確保と解放の責任はプログラマにあります。
C++エディタ
スタックとヒープの比較
スタックは高速で自動管理ですがサイズに制限があります。ヒープは柔軟ですが遅く、メモリリークのリスクがあります。
C++エディタ