如果定義的局部變量數組大小過大,編譯器會報錯“棧溢出”。
數組聲明在函數內部,屬於局部變量,存放在了棧上,如果數組過大比如a[1000000]。那數組占用的內存大小為:1000000*4byte
約等於4M。而棧的默認內存空間為1M左右,所以會導致內存溢出解決這個問題。
解決這個問題方法為:可以將數組聲明在全局存儲區或堆上即可
方法一:申明為全局變
方法二:存放在堆上
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。