作者chiucs (ChiuCS)
看板Visual_Basic
標題[VB6 ] [問題] 在遞迴呼叫時,如何檢查堆疊是否已滿?
時間Thu Oct 2 12:37:10 2008
當程式中有遞迴呼叫,如果遞迴次數太高,
有可能堆疊會滿,造成程式直接中斷結束
這個問題,不知是否有可以防止的方法
目前都是記錄遞迴的深度(定值),來防止堆疊溢位.
可是這也不是很有效的防錯方式,
因為仍無法確定定義的深度可以保證可行
深度太低,資料處理沒完成,深度太高,又怕會"當"
想請問是否有何FUNCTION可以知道目前堆疊的狀態
以至於可以檢查出可用的遞迴深度
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.219.65.45
推 fumizuki:Static Count As Integer: Count = Count + 1 10/02 19:49
→ fumizuki:再限制 Count 的上限值 10/02 19:50
→ chiucs:我目前是用這個方式啦,我想是否有更SMART的方式,因為Count 10/03 09:19
→ chiucs:值這多易當,太少又會計算不完全,兩難 10/03 09:20