在函数中NEW一个指针后,如何释放这个指针所占的资源 var P: PInteger;new(P);// do...dispose(P); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 procedure Dispose(var P: Pointer); 我new了很多次,一个dispose是不是就能释放所有这指针占的内存? 为和要new多次呢new一次 就dispose一次吗 New一次,Dispose一次。否则不会释放。 var P1, P2: PInteger;new(P1);new(P2);// do...dispose(P1);dispose(P2);你是这样做的就可以如果是这样var P: PInteger;new(P);new(P);new(P);// do...dispose(P);会超成内存泄露 我如果对一个TREEVIEW赋值,就需要对每个节点都NEW一个指针,如果不需要TREEVIEW了,就得把指针释放,按楼上说得,会造成内存泄露,那该如何做呢? 用一个循环把node全取出来把deta里面的指针全dispose再关程序 可以在TReeView的OnDeletion事件中写: Dispose(PInteger(Node.Data)); 我这样设置版本号可不可以? 大公司高薪寻高手,可给股份! 如何取得当前系统的登录域 怎样编个程序来筛选一下康熙字典共收录了多少个不同的汉字,并把不同的汉字写入.txt文件里? 紧急求助:在DATAGRID中选择数据,如何可以多选? 如何查找数据库? 请问如何把Delphi的Debug信息屏蔽掉,即在编译期间不显示? 关于Indy的TIdFtp控件 连不上服务器的问题 能上传Delphi6带的几个和开发有关的PDF文件吗? 谁要我? 高手请进,来者有分 线程问题,请进!
new一次
就dispose一次吗
P1, P2: PInteger;new(P1);
new(P2);
// do...
dispose(P1);
dispose(P2);你是这样做的就可以
如果是这样
var
P: PInteger;new(P);
new(P);
new(P);
// do...
dispose(P);会超成内存泄露
Dispose(PInteger(Node.Data));