[問題] 怪異的問題(陣列)

看板C_and_CPP (C/C++)作者 (jasonkey123)時間16年前 (2009/04/05 17:45), 編輯推噓3(306)
留言9則, 7人參與, 最新討論串1/1
在vc2008中 float U[400*400][3]; for(int i=0;i<400*400;i++) { U[i][0]=0.0f; } 這樣一跑就掛掉,但看起來都正常,也不知道問題出在哪? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.170.108.182

04/05 17:45, , 1F
太大了吧
04/05 17:45, 1F

04/05 18:33, , 2F
動態配置吧
04/05 18:33, 2F

04/05 19:17, , 3F
0.0 還滿有喜感的……
04/05 19:17, 3F

04/05 22:58, , 4F
我記得array的宣告超過一個數字就會這樣
04/05 22:58, 4F

04/06 01:02, , 5F
經測試 無問題 檢查一下其他地方?
04/06 01:02, 5F

04/06 01:07, , 6F
400*400*3*4 = 1,920,000 > 1,048,576
04/06 01:07, 6F

04/06 19:09, , 7F
改用動態配置就ok,但我還是不明白直接配置位何會失敗?
04/06 19:09, 7F

04/06 23:16, , 8F
超過堆疊的大小了
04/06 23:16, 8F

04/07 21:26, , 9F
對喔,我都忘了,stack和heap都有自己的限制
04/07 21:26, 9F
文章代碼(AID): #19s7sWjB (C_and_CPP)
文章代碼(AID): #19s7sWjB (C_and_CPP)