32位操作系统支持“虚存”,内存用完了,自动用硬盘空间顶替。

发布时间:2024-05-22 00:34 发布:上海旅游网

问题描述:

这句话是什么意思
原话是这样的:对于32位以上的应用程序而言,无论怎样使用malloc与new,几乎不可能导致“内存耗尽”。我在Windows 98下用Visual C++编写了测试程序,见示例7-9。这个程序会无休止地运行下去,根本不会终止。因为32位操作系统支持“虚存”,内存用完了,自动用硬盘空间顶替。我只听到硬盘嘎吱嘎吱地响,Window 98已经累得对键盘、鼠标毫无反应。
我可以得出这么一个结论:对于32位以上的应用程序,“内存耗尽”错误处理程序毫无用处。这下可把Unix和Windows程序员们乐坏了:反正错误处理程序不起作用,我就不写了,省了很多麻烦。

问题解答:

虚拟内存吧,就是在硬盘划出一些空间以弥补实时调用的程序内存的不足

热点新闻