阅读:1263回复:0
请教一个清空表链的问题
在Walter Oney的WDK书中讲到,若要丢弃一个单链表中的所有元素,应该象下面这样:
PSINGLE_LIST_ENTRY psLink = PopEntryList(&SingleHead); while (psLink) { PONEWAY psElement = (PONEWAY) CONTAINING_RECORD(psLink, ONEWAY, linkfield); ... ExFreePool(psElement); psLink = PopEntryList(&SingleHead); } 但奇怪psElement是结构的指针,在释放链表的内存时却用ExFreePool(psElement);不合理吧? |
|