用いて個々の関数がどのくらいスタックを消費するか調べる方法を紹介しました。今回は、実行時の実際のスタック消費量を調べてみます。以下のコードでは次のような方法でスタックの消費量を調べます。してやれば、実行時のスタック消費量をページ単位で調べられるのではないか、という試みです。結果を表示しています。実験それでは実験です。以下のプログラムのスタック消費量を調べてみます。0;}結果は以下の通りです。pages再帰の回数を増やしていくと消費されるページ数は上がっていきました。12バイトが消費されていることがわかります。n、戻りアドレス、ひとつ前のスタックフレームへのポインタ、の3つの32ビットのデータです。起動時にクラッシュすることがわかりました。クラッシュの原因となっています。残念ながら、うまい対処方法は思いつきませんでした。4月26日では、スタックをマジックナンバーで塗りつぶしておいて、後からどこまで上書きされたかを調べる方法が紹介されています。まとめ実行時の実際のスタックの消費量を調べるプログラムを思いつきで作ってみました。いった手法は割といろいろな場面で使えるのではないかと思います。