静的領域
* 以下の用途で使われる + 外部変数(グローバル変数) + 静的変数(static変数)
スタック領域
* 以下の用途で使われる + ローカル変数 + 関数呼び出しの際の引数 + 関数呼び出し元(関数の実行が終了した後の戻り先) * OS やコンパイラが自動的に領域を割り当てるため、 データの格納と破棄を行うコードは、プログラマーが意識する必要はない => 逆に、使用できるサイズは決まっているので、使いすぎるとスタックがオーバーフローし、 他の領域を書きつぶしてしまうという問題がある => 再帰関数などでスタックオーバーフローのエラーを起こす可能性がある(詳細は、以下の関連記事を参照のこと) * LIFO方式(Last In, First Out, 後入れ先出し)で構成http://blogs.yahoo.co.jp/dk521123/34536714.html
問題
* 理解を確認および深めるために...http://www.ap-siken.com/kakomon/21_haru/q18.html
http://labs.opentone.co.jp/?p=274
参考文献
http://www.uquest.co.jp/embedded/learning/lecture42.htmlhttp://akademeia.info/index.php?%A5%B9%A5%BF%A5%C3%A5%AF%A4%C8%A5%D2%A1%BC%A5%D7