C语言malloc释放

问题描述

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

相关代码

char *test() {    char *op = malloc(sizeof(char) * 16);
    ...    return op;
 } 
 int main() {     printf("%s", test());
 }


翻翻过去那场雪
浏览 620回答 1
1回答

呼如林

需要手动释放malloc与free需要成对使用,否则容易造成内存泄露
打开App,查看更多内容
随时随地看视频慕课网APP