作者goodword (佳话)
看板EE_DSnP
标题[问题] 关於 max recursion depth = 1024
时间Fri Apr 10 22:31:23 2009
如题
若 file1 内有一行恰好就叫做 do file1
那麽 mcalc> do file1 便应该会使程式陷入无穷回圈
所以老师要我们限制 max recursion depth = 1024
可是我拿 modCalc.ref 测试的结果仍是会 程式记忆体区段错误 crash了
当然我也是有限制 recursion depth = 1024 但也是 程式记忆体区段错误
所以我检查过後发现 _dofileStack.size() 等於511时便已经crash了
所以我把 recursion depth 改小一些 (我改成限制在500)
结果程式便真的停在 _dofileStack.size() 等於500的时候
然後我用 exit(1); 结束程式 ←这儿是这样做吗 还是还要pop出所存的指令??
而我想1024不行的原因会不会是 ccws* 的记忆体不大?
不够放这麽多 _dofileStack?
很多问题 麻烦老师了
谢谢老师
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.139.161.94