找回密码
 点一下
查看: 1104|回复: 3

Handle值不会重复利用?

[复制链接]
发表于 2010-8-28 14:58:08 | 显示全部楼层 |阅读模式
假如步兵的Handle为X
我直接创建大法师,Handle是Y。
那么我删除了步兵再创建大法师,Handle是Z。

首先步兵已经不存在了,X这个Handle表示的步兵已经被删除了。
那么X这个Handle被谁用了?
我用获得单位名称,显示X这个Handle没有任何单位使用。

Y和Z好理解,作为新建立的单位,用新的Handle非常正常。
X呢?他表示的单位已经被删除了吧,难道这个Handle不应该重复利用么。

我去搜索下指针和排泄。
发表于 2010-8-28 16:19:01 | 显示全部楼层
肯定会重复利用,不然就泄漏了
回复

使用道具 举报

发表于 2010-8-28 18:46:07 | 显示全部楼层
堆栈的运行方式,释放的handle会放入另外的表中,当使用一个handle时,先从此表中获取最后一个被释放的handle,如果表空会从原始表中读取下一个。
回复

使用道具 举报

 楼主| 发表于 2010-8-28 19:07:48 | 显示全部楼层
解决。
知道回收方式了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-11-25 05:52 , Processed in 0.058900 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表