【C / C++】关于数组太大在编译器不能运行问题
生活随笔
收集整理的這篇文章主要介紹了
【C / C++】关于数组太大在编译器不能运行问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
例子:
你會發現數組定義的太大大于106時就會出現不能運行的錯誤。
當我們定義的少一點的時候,就可以運行了。
當我們把數組定義為全局變量時,數組大于106仍然可以正常地運行。
原因
如果數組大小較大(大概106),則需要將其定義在主函數外面,否則會使程序異常退出,原因是函數內部
申請地局部變量來自系統棧,允許申請的空間較小,而函數外部申請的全局變量來自靜態存儲區,允許申請的空間較大。
總結
以上是生活随笔為你收集整理的【C / C++】关于数组太大在编译器不能运行问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【C / C++】关于数组默认初值问题
- 下一篇: 【C / C++ 】memset函数