pascal动态指针类型 dispose的用法
在动态指针里dispose的作用是释放动态空间,但是释放后是不是这个空间就没用了呀?但是我试了这个程序之后还是有值出现呀。varp1,p2:^integer;beginn...
在动态指针里dispose的作用是释放动态空间,但是释放后是不是这个空间就没用了呀?但是我试了这个程序之后还是有值出现呀。
var p1,p2:^integer;
begin
new(p1);new(p2);
p1^:=5;p2^:=10;
writeln('1:',p1^:3,p2^:3);
dispose(p2);
writeln('2:',p1^:3,p2^:3);
end.
谁能帮我解释一下这是什么原因呀?
这里所说的随机指向是什么意思?也就是说它显示的值是随机的吗?
可是在一个程序内每次调试时释放掉空间的那个指针值都是一样的。
而且它随机显示的那个值还占不占用空间呀? 展开
var p1,p2:^integer;
begin
new(p1);new(p2);
p1^:=5;p2^:=10;
writeln('1:',p1^:3,p2^:3);
dispose(p2);
writeln('2:',p1^:3,p2^:3);
end.
谁能帮我解释一下这是什么原因呀?
这里所说的随机指向是什么意思?也就是说它显示的值是随机的吗?
可是在一个程序内每次调试时释放掉空间的那个指针值都是一样的。
而且它随机显示的那个值还占不占用空间呀? 展开
3个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询