C语言malloc释放

linkBG
  • 387

问题描述

在C语言项目中的某个函数里使用malloc来申请空间。最后函数返回保存在这个空间的值,也就是在函数中并没有free申请的空间,那么在函数外需要free吗?

相关代码

char *test() {
    char *op = malloc(sizeof(char) * 16);
    ...
    return op;
 }
 
 int main() {
     printf("%s", test());
 }
回复
阅读 1k
1 个回答

需要手动释放
malloc与free需要成对使用,否则容易造成内存泄露

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏