在这个函数中,我需要返回AND删除一个char值(释放已分配的内存)。 这个功能出了什么问题?
ftp.sendcmd("site mysite.com")
我首先尝试释放而不是返回它但没有结果,我对valgrind有一些错误。 我还有一个单独的函数(没有删除)返回我想要返回的值并在此处删除
答案 0 :(得分:2)
以下是代码中的几个主要问题
name = temp->name;
只会将char *name
设置为指向您要返回的字符串。您需要执行memcpy
然后释放内存。free
永远不会被执行后return
我想你想要的是
free
缓冲区,则必须稍后static
指针)