假设我有以下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程序时,即在内存中分配一些空间之后,在我退出应用程序并且进程终止后,我分配的内存是否仍会被分配(即基本上占用空间)?
这个问题让我很好奇.像这样的问题总能得到答案,"它通常是安全的,但你不应该假设操作系统会为你做这个",这听起来对我很好,但我想知道:有没有积极开发(发布)操作系统不这样做?
这是在恐龙时代(80年代)被修复的东西吗?