pascal 链表dispose和失去控制问题!!

来源:百度知道 编辑:UC知道 时间:2024/06/15 08:36:13
有如下程序:
type
....略

var
h,p:pointer;

begin
new(h);
new(p);
h:=p;
end.

书上说h原来所指的空间失去控制,这是不是和dispose(h)一样啊
如果不是,失去控制的空间不就成了垃圾空间了吗?
另外:
fp中有没有类似于waches的查看链表的东西?

失去控制就是指你先前用指针h开辟的内存还在,但是你无法使用,因为你失去了它的地址,这段内存就废了,并且不能使用。而dispose是把开辟的内存释放,那段内存就变成空闲内存,可以在以后再次使用。watch指针指能得到内存地址,观察p^可以观察指针所指的内容,但对于链表来说作用不大。

我认为书上说的失去控制的意思是,原来h的指向无法再次找到吧.
没有watch指针的东西
你可以再加个域来记录标号
然后watch那个域标号以方便调试