スタック領域(stack) スタック領域とは、局所変数が格納される領域であり、関数が深く実行されるにつれてどんどん局所変数が積まれていく領域です。関数が別の関数を呼ぶと別の関数が利用する局所変数が積まれ、その関数が終了すると積まれていた局所変数が破棄される、という動きがスタックと呼ばれるデータ構造と同じであることからこのように言われています。 ヒープ領域(heap) ヒープ領域とは、プログラマが実行時に欲しいサイズのメモリ領域を動的に確保する際に利用する領域で、画像やファイルなどの大きさがそのときそのときで変わるバッファ用に利用されます。ヒープで確保できる領域はその大きさを自由に指定でき、さらに生成・破棄も自らが自由に行うことが出来ます。反面、生成した領域の破棄を忘れてしまうなどのミスを生む可能性を持ちます。 データ領域(.data) データ領域はプログラム実行時に自動生成される領域で、静