鍍金池/ 問答/C  C++/ windows內(nèi)核編程,申請內(nèi)容空間然后釋放的問題

windows內(nèi)核編程,申請內(nèi)容空間然后釋放的問題

我的驅(qū)動在開始時使用ExAllocatePool為指針P申請了一片PagedPool內(nèi)存空間,但由于在之后的過程中,指針P發(fā)生了變化,直至變成NULL。這時如果調(diào)用ExFreePool(P)來釋放內(nèi)存空間的話,就會因為P為空指針而發(fā)生藍屏,那么此時我應(yīng)該如何才能釋放之前為P申請的那片內(nèi)存空間呢?如果只申請了而不釋放的話容易造成內(nèi)存泄漏。
麻煩知道的大神解答下,謝謝。

回答
編輯回答
幼梔

你可以用一個 臨時指針來指向 有空間的那個指針 做++--操作,一般都是這樣的

2018年4月9日 16:08
編輯回答
孤星

在變化之前就需要使用一個常量保持指針了,之后釋放這個常量指向的空間就行??臻g申請出來之后,大小和地址就不會再變化了。

2017年8月30日 07:22