[bo][un]csynyk[/un] 在 2008-8-12 21:27 的发言:[/bo]
任务管理器中显示的只是实际物理内存的占用量,用malloc分配几百兆空间时,系统会根据实际物理内存的容量来分配空间,在实际物理内存(RAM)不够时,就会将申请的空间分配在虚拟内存中!虚拟内存其实用的就是硬盘空间 ...
再问一下,
我为了看看进程一共能够分配多少空间,运行了这样的代码:while(malloc(1<<20))
total++;
随后显示PF用了1.96G,(在程序没有return的情况下)但我在C区(因我的虚拟页面在C区)上并没有发现少了1.96G