相关疑难解决方法(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万
查看次数

什么操作系统不会在程序退出时释放内存?

这个问题让我很好奇.像这样的问题总能得到答案,"它通常是安全的,但你不应该假设操作系统会为你做这个",这听起来对我很好,但我想知道:有没有积极开发(发布)操作系统不这样做?

这是在恐龙时代(80年代)被修复的东西吗?

operating-system memory-management

8
推荐指数
1
解决办法
1220
查看次数

标签 统计

memory-management ×2

c ×1

operating-system ×1