【发布时间】:2016-04-13 16:33:28
【问题描述】:
我正在尝试删除 PItem 列表。这是PItem的声明
typedef struct Item{
int num;
float price;
struct Item* next;
}*PItem;
这是我尝试删除列表的功能
void deleteList(PItem* ptr, PItem *tail){
PItem *temp;
while ((*ptr)->next){
temp = ptr;
*ptr = (*ptr)->next;
free(*temp);
}
tail = NULL;
}
奇怪的是它只在循环的第二次运行时崩溃,在
free(*temp);
有谁知道问题出在哪里?
提前致谢。
【问题讨论】:
-
在调试模式下你保证磁头不会丢失它的参考吗?它会给你任何错误吗?如果是,发布它/他们。或者它会立即对你产生影响?
-
立即崩溃 - 没有错误
-
编程时我从来没有遇到过这种情况。我不知道任何会立即使 VS 崩溃的错误您是否尝试检查日志以进行故障排除?
-
不...它不会使实际的 VS 崩溃,它会使 c 程序崩溃
标签: c list linked-list crash