版块
论坛
喜欢
话题
应用
搜索
登录
注册
libin2309的个人空间
访问量
1
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=41192
用驱动里的new 和delete来分配和释放内存
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)
回复
libin2309
加关注
写私信
0
关注
0
粉丝
796
帖子
返回顶部