c++ - c中的内存泄漏

标签 c++ c

下面的代码会不会导致内存泄露

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/

相关文章:

c - strcmp 有什么问题?

c++ - QML 无法分配给不存在的属性

c++ - 指向二维数组的指针在 C++ 中如何工作?

c++ - 有没有办法检查堆栈协程是否在给定链的上下文中?

c++ - 如何使用 openMP 将外部循环与串行内部循环并行化以进行数组添加

c++ - 在 MFC C++ EXE 中嵌入 DLL?

android - 将 C 代码 (netcat) 编译为原生 Android 可执行文件

c - 声明外部类变量后的内存分配

c - 在 C 中读取固定数量的字节?

c - C 中的 FIFO(命名管道)