DS写的NT式的ISA驱动里,应用层用DEVICEIOCTL传递事件对象给驱动,在相应驱动的分发例程里,驱动用到new来给事件分配非分页内存,应用循环发事件对象给驱动,所以驱动里反复用new了很多次来分配非分页内存,我理解应当在下一次事件对象到来前,用delete来释放前面分配的...
全文
回复(8) 2003-09-15 14:32 来自版块 - ABC初学者
表情
mailme如果每次大小一样,可以考虑用lookaside list oh,看看(2003-09-18 12:19)
libin2309我查到了,有一个类函数专门用来做这个和DDK里你说的那个能实现同样的功能:KHeap(2003-09-16 16:14)
arthurtu只有说sorry了(2003-09-16 15:08)
libin2309如果每次大小一样,可以考虑用lookaside list 谢谢大虾的知道,我想知道在DS里有没有这样的函数来实现同样的功能。(2003-09-16 08:14)
arthurtu如果每次大小一样,可以考虑用lookaside list(2003-09-15 22:44)
libin2309刚才试了,真是老兄说的那样,没有把指针指向空的,问题解决了。我还是有个问题,是在驱动初始化的时候分配好内存,以后每次分发例程执行的时候不再分配和释放好呢,还是每次在分发例程里分配和释放??(2003-09-15 17:55)
libin2309是的,我前面用delete 的之前,先判断指针是否是空的,如果不是空的就 执行delete来释放内存,然后就没把指针指向空。 我回去试试,看指向空,是否出错!(2003-09-15 17:14)
arthurtu你前面delete后,是不是没有让pointer等于NULL?(2003-09-15 15:12)

返回顶部