C-带指针的while循环中的分段错误

时间:2018-09-19 00:56:20

标签: c pointers while-loop

我的while循环中出现分段错误,但我不知道为什么。

enter image description here

1 个答案:

答案 0 :(得分:1)

代码如下:

while (temp->next != NULL)
{
    temp = temp->next;
}

所以-temp以as开头或为NULL时会发生什么?在链接列表的末尾说。

答案-您的while循环条件正在检查NULL->next,这违反了内存,因为您的程序(可能)不拥有该内存,例如地址0x00000008(NULL为零,而{{1 }}在编译时会创建一个内存偏移量。

怎么样:

->