在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

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

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

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

回答
編輯回答
幼梔

你可以用一個(gè) 臨時(shí)指針來(lái)指向 有空間的那個(gè)指針 做++--操作,一般都是這樣的

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

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

2017年8月30日 07:22