作者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