_Oliver
驱动牛犊
驱动牛犊
  • 注册日期2001-09-10
  • 最后登录2002-11-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1263回复:0

请教一个清空表链的问题

楼主#
更多 发布于:2001-10-11 17:52
在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);不合理吧?
游客

返回顶部