我要写一个C語言函数返回值是一个在此函数内部malloc的指针变量,请问这个指针我应该什么时候释放如何释放?
我想不可能在函数return前调用free释放,这樣返回这个指针就没有意义
可是这个函数返回后我还能再操作这个指针进行free吗?
-
你可以直接free返回去的那个。比如TestMalloc返回一个malloc的指针
------解決方案--------------------使用malloc分配的内存是从堆上分配的,跟是否是在函数内分配无关,所以可以在从该函数返回后,再调用free进行释放.
-