问题描述
我正在尝试在关闭方法之前释放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 (将#修改为@)