当前位置: 技术问答>linux和unix
在Linux上用C语言编写的函数里面申请了一块内存,并且返回这块内存,最终它需要释放吗?
来源: 互联网 发布时间:2015-02-02
本文导语: 在Linux上用C语言编写的函数里面申请了一块内存,并且返回这块内存,最终它需要释放吗?例如 char *func1(int size) { char * tmpstr; tmpstr=malloc(size); return tmpstr; } main() { char *str1; str1=func1(...
在Linux上用C语言编写的函数里面申请了一块内存,并且返回这块内存,最终它需要释放吗?例如
char *func1(int size)
{
char * tmpstr;
tmpstr=malloc(size);
return tmpstr;
}
main()
{
char *str1;
str1=func1(1000);
sprintf(str1,"test memory applying");
//是否这里需要释放
}
char *func1(int size)
{
char * tmpstr;
tmpstr=malloc(size);
return tmpstr;
}
main()
{
char *str1;
str1=func1(1000);
sprintf(str1,"test memory applying");
//是否这里需要释放
}
|
需要释放内存