作者jasonkey123 (jasonkey123)
看板C_and_CPP
標題[問題] 怪異的問題(陣列)
時間Sun Apr 5 17:45:03 2009
在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
1F:→ iamivers0n:太大了吧 04/05 17:45
2F:→ joefaq:動態配置吧 04/05 18:33
3F:→ henry666666:0.0 還滿有喜感的…… 04/05 19:17
4F:推 cobrasgo:我記得array的宣告超過一個數字就會這樣 04/05 22:58
5F:推 BlueKidds:經測試 無問題 檢查一下其他地方? 04/06 01:02
6F:→ sunneo:400*400*3*4 = 1,920,000 > 1,048,576 04/06 01:07
7F:→ jasonkey123:改用動態配置就ok,但我還是不明白直接配置位何會失敗? 04/06 19:09
8F:→ sunneo:超過堆疊的大小了 04/06 23:16
9F:推 cobrasgo:對喔,我都忘了,stack和heap都有自己的限制 04/07 21:26