作者chhsiao (bye~)
看板b96902HW
标题Re: [钢弹] 关於4-2的 Programming Tips
时间Sun Oct 28 22:27:08 2007
※ 引述《vagrants (...)》之铭言:
: 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;
: }
: 这样执行就不会当了
: 可不可以解释一下为什麽呢??
放在 function 里面的变数会从 stack 中要记忆体,
而 stack 还满小的.
放在 global space 的变数会从另一个叫 heap 的地方要记忆体,
那一块比较大.
--
n;main(i){return n?i<2?i:main(i-1)+main(i-2):
scanf("%d",&n)&&printf("%d\n",n>0?main(n):0);}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.30.54
1F:推 vagrants:感谢 orz 虽然我看不太懂XD 10/29 00:16
2F:推 mifan:global var 被放在 data section 里面的东西也是丢 heap? @@ 10/29 21:10