私はこのような構造を持っています
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
良い解決策はありますか?