c函数中的动态分配指针如果作为返回值,该怎么释放?
如果在函数中malloc,然后将此指针作为返回值return,该怎么free?
那些破书从来都回避此问题,都是在main中一面malloc一面free一面大谈free的重要性,实际点就只字不提,唉。
如:
char * sub(...)
{
char * tmp = (char *) malloc(...);
...
return tmp;
}
int main()
{
while(1)
{
printf("%s",sub(...));
}
...
return 0;
}
怎么释放法?