【发布时间】:2014-05-31 17:27:13
【问题描述】:
在 borland c 3.1 中运行我的代码时,它运行良好,但在 c-free 上运行它时,它在以下行崩溃:while(ptr1->pright)
{
ptr1=ptr1->pright;
}
给 SIGSEGV,有什么合乎逻辑的理由吗?
【问题讨论】:
-
您的代码几乎可以肯定存在内存问题,因此它表现出未定义的行为:它在 Borland 上碰巧没有崩溃,但这纯属巧合。
-
可能 ptr1 未初始化。
-
问题在于构建/操作链表的代码。您应该检查它(或在此处发布)。
标签: c segmentation-fault turbo-c