【发布时间】:2013-12-10 03:17:39
【问题描述】:
我有一个使用链表的程序。它在到达时与External:SIGSEGV 一起崩溃
new(R);R:=queue;queue:=queue.Next;dispose(R);
在 dispose(R) 之后,我要删除队列列表的第一个元素。更奇怪的是 - 当我将其更改为 queue:=queue.Next 时,即只是向前而不转储元素 - 在此命令之后它仍然崩溃。值得一提的是queue.Next=nil的值。当我尝试queue:=nil; 时,它也崩溃了,让我非常困惑。有人可以帮助我吗?
编辑:我已经上传了整个代码here,相关行是没有。 128.
【问题讨论】:
-
更多代码会有所帮助;如果没有上下文,几乎不可能诊断出这类问题。
-
@EdCottrell 好的,我已经上传了
标签: pascal freepascal