2 daffodilgirl DaffodilGirl 于 2012.12.24 15:44 提问

如何释放Xcode中的链接列表

有一个结构:

struct list
{
    struct list *next;

    int temp;
};

用下面的方法释放:

// free linked list
struct list *head_list = NULL;
struct list *current_list = NULL;
struct list *prev_list = NULL;

current_list = head_list;
while (current_file_info_arr != NULL)
{
    prev_list = current_list;
    current_list = current_list->next;
    free(prev_list);
}  

结果报了警报:

Memory error
Use of memory after it is freed

不知道警报应该怎么解决?

1个回答

EnderSnow
EnderSnow   2015.06.14 12:30

虽然我不用xcode……但是,感觉你应当在释放后把指针移动回去,你把当前的释放了以后它就没有next了

Csdn user default icon
上传中...
上传图片
插入图片