我有一個面試機會,我提出以下問題:完善的免費功能 - 面試
的
free()
功能實在是太「貴」。我們想要實現一個功能 ,其名稱爲myFree()
,原型爲void myFree(void* p)
。myFree
需要以某種方式保存指針p
,而不是free()
函數會執行的操作。
此刻,當程序員決定釋放他保存由myFree
函數指針,他使用的功能myFinalFree()
。
我只有一個全局指針,我可以在執行myFree
時使用,因此我無法分配任何額外的內存。
任何想法myFree
?
您必須對問題更加具體。 – this
最明顯的解決方案是從釋放的內存中組織鏈接列表。可能哪裏更有趣的解決方案? – alexander
我不能更具體。 鏈接列表的問題是,你「丟失」該對象的指針被引用到 –