0

在 borland c 3.1 中运行我的代码时,它工作正常,但是在 c-free 上运行它时,它在这一行崩溃:while(ptr1->pright) { ptr1=ptr1->pright; } 给 SIGSEGV,有什么合乎逻辑的原因吗?

4

2 回答 2

1

您可能正在访问数组边界之外或未分配的内存。因此,您触发了未定义的行为,因此几乎任何事情都可能发生,包括崩溃甚至显然工作正常。

于 2012-12-01T12:22:28.167 回答
0

创建/初始化链接列表的节点时,请确保将节点的成员显式初始化prightNULL.

于 2012-12-02T11:25:26.123 回答