最近做一個項目的過程中,由於需要定義許多數組,在編譯過程中沒有出現任何問題,但是運行時卻報錯說堆棧溢出,查找了一天也找不出問題到底出在哪裏,後來上網搜說可以改VS2010堆棧的默認大小在項目→屬性→鏈接器→系統中更改堆棧的大小,如下圖所示
第一次按照這個方法修改成功了,但是接着再寫代碼時又出現堆棧溢出的問題,後來在MSDN的網站上看到說開發32爲的軟件,系統預留的堆棧大小很小,看到這裏我就開始想着把程序改爲64位的,修改方法爲:在配置管理器中將Win32修改爲x64即可,然後繼續運行程序,結果沒有報錯,程序順利運行。
這樣看來以後需要處理大數據的程序還是要用64爲的啊,32爲是真的不夠用了,這個方法解決了我的問題,不知道是不是能夠通用,僅供參考啊!