我的while循环中出现分段错误,但我不知道为什么。
答案 0 :(得分:1)
代码如下:
while (temp->next != NULL)
{
temp = temp->next;
}
所以-temp
以as开头或为NULL时会发生什么?在链接列表的末尾说。
答案-您的while循环条件正在检查NULL->next
,这违反了内存,因为您的程序(可能)不拥有该内存,例如地址0x00000008(NULL为零,而{{1 }}在编译时会创建一个内存偏移量。
怎么样:
->