下面的代码会不会导致内存泄露
char * a()
{
char * b = malloc(100);
return b;
}
B()
{
char * c = a();
free (c);
}
最佳答案
没有。毕竟你正在释放分配的内存。一般规则是,如果您为每个 malloc()
函数调用调用 free()
,那么这意味着您没有泄漏内存。
关于c++ - c中的内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4602357/