原文:C++錯誤:Process returned -1073741571 (0xC00000FD)

最近寫程序時,需要將一個一維數組編程二維數組,很簡單,寫完之后,運行錯誤 提示:Process returned xC FD 剛開始寫的代碼如下: 糾結了我好長時間。。。 問題所在:棧的默認內存空間為 M左右,所以會導致內存溢出。 也就是數組定義的太大了。 解決方法: 聲明成全局或static的,這兩種變量不壓棧。 代碼: 把數組聲明為static,就沒有問題了 ...

2017-11-17 10:32 0 5596 推薦指數:

查看詳情

C++Process returned -1073741571 (0xC00000FD)

啟動程序無法輸入,然后崩潰報錯Process returned -1073741571 (0xC00000FD) 原因: 棧溢出了 棧的默認內存空間為1M,如果函數中定義的數組太大會導致內存溢出。 解決辦法: 加static后數組改為在靜態區。 或者自己申請(new),在堆區 ...

Sat Dec 28 09:54:00 CST 2019 0 1287
0xC00000FD: Stack overflow (parameters: 0x00000000, 0x003E2000).錯誤

這個錯誤是“棧溢出”,每個線程的棧空間默認是1MB,局部變量(非靜態)都在棧中分配,當使用的局部變量所需空間過多時,就會溢出。你檢查一下程序,看看哪些函數中定義了大數組,把大數組改成用new分配,函數返回前delete。例如double X[100][100];這個數組所占空間大約是80KB,最好 ...

Thu Sep 13 19:16:00 CST 2018 0 1828
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM