var
p:^integer;
i:integer;
begin
try
new(p);
i:=100;
p:=@i;//dispose会出错,出错的原因我理解。请问我应该怎么样释放P呢?谢谢。很弱智的问题:(
finally
dispose(p);
end;
end;
p:^integer;
i:integer;
begin
try
new(p);
i:=100;
p:=@i;//dispose会出错,出错的原因我理解。请问我应该怎么样释放P呢?谢谢。很弱智的问题:(
finally
dispose(p);
end;
end;
解决方案 »
- 请问,如何查询两个datetime类型的字段(如两个日期)之间的某个日期?
- 如何共享access数据库(多用户同时访问Access)?
- 关于动态创建按钮及移动的问题!
- 高手幫個忙。。。
- 如何在stringgrid中在一行中显示两行标题,或有什么控件代替它?
- 有一个很急的问题:有两个sqlserver数据库,一个给用户用,一个为自己编程,如何能够实现将自己设计的数据库拷到用户的数据库,前提是保
- 怎样将ADOQuery1几次查询的结果追加到一个DBGrid1中??
- 关于应用ASCII码值的问题???怎么办?
- SQL Server不启动服务,通过企业管理器打开数据库提示一大串信息(内)》
- 检查数据的有效性,最好是在哪一个事件中检查?怎样写,可否给点例子。
- 大家帮忙真的很急..........
- DBGrid是否支持选择框(Check Box)类型的多项选择?
var
p: ^integer;
i: integer;
begin
try
new(p);
i:= 100;
showmessage(inttostr(Integer(p)));
p^:= i;//改成p:= @i;再看看就明白了。
showmessage(inttostr(Integer(p)));
finally
dispose(p);
end;
end;
p:=@i; 放弃分配的内存空间,将指针指向i的地址
dispose(p); 试图释放p指向的地址,实际为i的地址,当然错,错的一塌糊涂,乱七八糟
var
p:^integer;
i:integer;
begin
i:=100;
p:=@i;
end;