尝试释放char *和stuct时,free无效的指针

问题描述

我正在尝试在关闭方法之前释放char* line,以避免每次调用方法时在堆中分配的内存仅用于本地目的。当为char* line即时消息调用free()方法时,出现以下错误free(): invalid pointer

编辑:尝试进行free(this_session)也会出现此错误free(): double free detected in tcache 2。会话是在.h中定义的结构,如下所示:typedef struct session_list *session;

我仍然是一个初学者,并且仍然在学习C的内存分配概念,如果有人可以向我解释为什么我的指针不再有效就可以释放(我猜想它与{{ 1}})

strtok()

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)