看板 EE_DSnP 關於我們 聯絡資訊
如題 若 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