開発時に起こしたスタックオーバーフローの思い出の話
スタックオーバーフローエラーをご存知だろうか。関数を呼び出す際にスタックメモリが足りなくなってプログラムが死んでしまうアレである。Wikipediaによると、このエラーで一番多い原因は「再帰呼び出しの階層が深すぎる(or 無限ループ)によるメモリの枯渇」で、その次に多いのは「関数内に巨大な配列を配置してしまうことによるメモリの枯渇」だそうだ。
関数呼び出しの階層が深すぎた結果スタックメモリが枯渇するエラーに関しては、再帰関数を組んだ経験のある人なら一度は踏んでしまう地雷だろ