>>367
最悪ローカル変数を使うだけでスタック使ってしまうから、
Cで書くならコンパイラ固有オプションで制御しないとダメ。
アセンブラで書いてしまうほうが安全だけど、楽な方選べ。

そういう処理を全領域に実行するなら領域を分割すれば良い。
スタック(やランタイム消費領域)以外をまず先にテストして、
スタック他をテスト済み領域に複製して開いたところをテスト、
終わったら複製したデータを元の領域に書き戻したら終了。
それと処理中に割り込みなどが起きないようにしておくこと。

スタックを使わない処理の中で一時的にスタックを壊しても、
スタックを使う処理に戻るまでに復元してれば(多分)大丈夫。