作者vagrants (...)
看板b96902HW
標題[鋼彈] 關於4-2的 Programming Tips
時間Sun Oct 28 16:58:04 2007
Large arrays like A[1001][1000] might need to be declared before main() for
your compiler.
剛剛測試了一下(用Dev-C++)
寫這樣
int main(void){
int a[1001][1000];return 0;
}
可以編譯,但一執行就當
然後換個方式
int a[1001][1000];
int main(void){
return 0;
}
這樣執行就不會當了
可不可以解釋一下為什麼呢??
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.240.220
1F:推 locationc:存放記憶體的位置不同 static的好像可以開比較大 10/28 17:18
2F:推 BingJing:TA說每個{}裡面只能用4MB,也就是剛好1000x1000個int 10/28 22:19
3F:→ BingJing:不過還要配給程式其他空間,就會不過。(大小好像可調) 10/28 22:21