コンパイル時に変数・配列のサイズが必ず判っている・メモリの確保と解放が自動で行われる(変数が初期化される時・破壊される時) 静的メモリ割り当て 自動メモリ割り当て 動的メモリ割り当て OSから必要に応じてプログラムがヒープのメモリを要求する 普通の変数は、スタック(メモリ)と呼ばれるメモリの部分に割り当てられる。