作者chhsiao (bye~)
看板b96902HW
标题Re: [问题] 关於批改娘
时间Fri Oct 19 14:57:24 2007
※ 引述《chhsiao (bye~)》之铭言:
: ※ 引述《JingXD (@O@)》之铭言:
: : 请问....
: : SUBMIT里面:
: : 什麽叫做 "使用到不该用的记忆体" .....
: : 囧~~~~
: 每次 call function 的时候你的参数和宣告的变数等
: 都会跟系统的要一份记忆体空间来储存.
: 这份记忆体空间称作 stack. (就是老师上课讲的 stack)
: 如果你递回太深了, 把 stack 撑爆的话,
: stack 可能会满出原来可以用的位置, 而用到不该用的地方。
: 如果你的终止条件写得对, 就可以避免这种情况发生。
对了, 有一个同学也有出现 "使用到不该用的记忆体" 的错误。
不过他不是因为递回跑太深,而是......
他用 scanf 读了 8 个 10 进位整数,却只用 7 个变数去接 囧
--
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:推 JingXD:@O@ 10/19 19:13