在C/C++中有一个原则“谁申请谁释放”,那么下面的代码符合这个原则么?
char *fun()
{
char *result = malloc(100);
return result;
}
int main()
{
char *str = fun();
free(str);
}
在C/C++中有一个原则“谁申请谁释放”,那么下面的代码符合这个原则么?
char *fun()
{
char *result = malloc(100);
return result;
}
int main()
{
char *str = fun();
free(str);
}
这么写是不符合谁申请谁释放的。COM组件使用引用计数来避免这个问题,参考:
http://www.cnblogs.com/fangyukuan/archive/2010/06/06/1752621.html