最終更新:2013-02-08 (金) 16:31:46 (4093d)
メモリ領域
Top / メモリ領域
プログラム領域? (.text)
- プログラムを実行するためのプログラムコードが置かれる
静的領域?
データ領域? (.data)
BSS領域 (.bss)
- 静的変数?や大域変数のうち初期化が行わていないものが入る
- システムはプログラムを走らせる前に、ゼロで初期化する
- C言語やC++が仕様を満たすため、メモリを0で埋めておく必要のある変数を入れるためのセクション
- .bssセクションを0で初期化するのがスタートアップルーチンの役目のひとつ
スタック領域
ヒープ領域
- 動的に確保可能なメモリの領域
- malloc()などのメモリ割り当て関数を使ってメモリをプログラム中で動的に確保する場合には、このヒープ領域のメモリが割り当てられる