私はスレッドの1つを通過していました。関数内でローカルに 10^6 の配列を宣言したため、プログラムがクラッシュしました。
与えられた理由は、スタックでのメモリ割り当ての失敗がクラッシュにつながるためです。
同じ配列がグローバルに宣言された場合、うまく機能しました(ヒープ上のメモリが保存されました)。
ここで、スタックが下向きに成長し、上向きにヒープするとします。
我々は持っています:
- -スタック - -
-------------------
- -ヒープ - -
今、スタックでの割り当てに失敗した場合、ヒープでも失敗するはずだと思います。
だから私の質問は: スタックサイズに制限はありますか? (制限を超えると、プログラムがクラッシュしました)。または、何か不足していますか?