為什么使用的是順序堆疊來保存遍歷程序中需要回溯的結點指標到最后面要free(st)free函式不是只有動態分配記憶體才可以用?,使用順序堆疊并沒有動態分配記憶體的呀


uj5u.com熱心網友回復:
書寫錯下一題
uj5u.com熱心網友回復:
這個是一個偽代碼。釋放的是堆疊 st的空間,StackInitiate(&st) 和 free(st) 對應。
堆疊記憶體儲的只是指標,也沒有對應的free。
uj5u.com熱心網友回復:
StackInitiate函式的代碼呢?看引數StackInitiate(&st)是二級指標,估計函式內部是動態分配記憶體(說明順序堆疊的大小是動態的)。所以最后要釋放記憶體。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/162082.html
標籤:C語言
上一篇:VS 2015不包含tr1庫嗎?
下一篇:free函式
