漠然とメモリに不安があるなと感じていることがある。プログラムが動かなくなることがいつ起こるんだろうと思っていることが分かりました。それは、スタックオーバフローで動かなることではないか?実際、プログラムが動かなくなるとそれはスタックオーバフローなのかわかるかどうかの問題もあるのだが、わかったとして、どうしたらいいか。の回答を下記に示す。メモリに関しては、記事メモリについて | mizunoの活どう を見てもらえばよいです。
解決策
自動変数に大きな領域を宣言するとスタックオーバフローの危険性があると場合その変数にstatic を付けることもある。
解説
スタック領域もRAM上に配置されているが、staticのRAMの領域とは異なり、もし一時的にスタックオーバフローを起きるような場合、staticを付けることで、スタックオーバフローを回避することができる。
コメント