相关疑难解决方法(0)

退出C应用程序时,是否自动释放了malloc-ed内存?

假设我有以下C代码:

int main () {
  int *p = malloc(10 * sizeof *p);
  *p = 42;
  return 0;  //Exiting without freeing the allocated memory
}
Run Code Online (Sandbox Code Playgroud)

当我编译并执行该C程序时,即在内存中分配一些空间之后,在我退出应用程序并且进程终止后,我分配的内存是否仍会被分配(即基本上占用空间)?

c memory-management

85
推荐指数
4
解决办法
3万
查看次数

程序退出时是否释放堆?

假设我将一些内存malloc到某些指针但在程序退出之前不要释放它们.这个内存是否会在退出时自动释放,或者内存泄漏会继续存在,直到我重新启动计算机?

c

9
推荐指数
1
解决办法
3549
查看次数

标签 统计

c ×2

memory-management ×1