相关疑难解决方法(0)

在程序结束后没有释放的内存会发生什么?

重复:当你在malloc之后没有自由时真正发生了什么?

比方说,举个例子:

int main()
{
  char* test = new char[50000];
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

程序完成后分配的内存会发生什么变化?是否立即获得其他应用程序的释放?或者也许过了一段时间?或许它永远丢失在系统中?或者它是否被交换到磁盘永远不会返回到RAM?或者也许完全不同的东西?

我想知道主要3操作系统会发生什么:Windows(XP及以上,如果有任何差异),Linux,Mac OS X.

c c++ memory operating-system

12
推荐指数
3
解决办法
9384
查看次数

标签 统计

c ×1

c++ ×1

memory ×1

operating-system ×1