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