そう言えば上の方で「スタックオーバーフロー」で落ちるってレスだけど、
スタック領域を広げるという別の手もある

だけど基本的にはローカル変数はあまり大きな物を確保しないのがいいよね
malloc() / free() はそれを補うための物だけど、あまりにもエラーが多すぎるため
(メモリリークなど)、C++でほとんど必然的にコンストラクタ/デストラクタが入れられた

それでもエラーが無くならないのでスマポへと