Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/125.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如果RAM大小小于要求,则分配内存_C++_Windows_Memory Management_Virtualization_Ram - Fatal编程技术网

C++ 如果RAM大小小于要求,则分配内存

C++ 如果RAM大小小于要求,则分配内存,c++,windows,memory-management,virtualization,ram,C++,Windows,Memory Management,Virtualization,Ram,如果我有一个500 MB的RAM和一个使用malloc分配600 MB内存的程序。 会发生什么情况,是否使用虚拟内存的概念进行分配,如果是,如何分配?在最坏的情况下,Windows会警告您内存不足,并自动关闭最昂贵的程序。Windows使用交换来“保存”当前未使用但仍在RAM中的程序。在最坏的情况下,Windows将警告您内存不足,并自动关闭最昂贵的程序。Windows使用交换来“保存”当前未使用但仍在RAM中的程序。在最坏的情况下,Windows将警告您内存不足,并自动关闭最昂贵的程序。Win

如果我有一个500 MB的RAM和一个使用malloc分配600 MB内存的程序。

会发生什么情况,是否使用虚拟内存的概念进行分配,如果是,如何分配?

在最坏的情况下,Windows会警告您内存不足,并自动关闭最昂贵的程序。Windows使用交换来“保存”当前未使用但仍在RAM中的程序。

在最坏的情况下,Windows将警告您内存不足,并自动关闭最昂贵的程序。Windows使用交换来“保存”当前未使用但仍在RAM中的程序。

在最坏的情况下,Windows将警告您内存不足,并自动关闭最昂贵的程序。Windows使用交换来“保存”当前未使用但仍在RAM中的程序。

在最坏的情况下,Windows将警告您内存不足,并自动关闭最昂贵的程序。Windows使用交换来“保存”程序,但它现在还没有被使用,但仍在RAM中。

您并不总是有可用的磁盘空间用于虚拟内存,但一般来说,答案是肯定的,它正在实现。操作系统将为您进行分页,例如在Linux上创建的交换分区中

无论哪种方式,您都可能会耗尽内存,如果有任何问题,您应该在应用程序中对照这一点进行检查

请注意,进行磁盘I/O要比读取和写入真正的RAM内存慢得多

我认为这应该让你走:

虚拟内存将计算机的RAM与硬盘上的临时空间结合起来。当RAM运行不足时,虚拟内存将数据从RAM移动到称为分页文件的空间。在分页文件中来回移动数据可以释放RAM,这样您的计算机就可以完成它的工作


您并不总是有可用的磁盘空间来存储虚拟内存,但一般来说,答案是肯定的,它正在实现。操作系统将为您进行分页,例如在Linux上创建的交换分区中

无论哪种方式,您都可能会耗尽内存,如果有任何问题,您应该在应用程序中对照这一点进行检查

请注意,进行磁盘I/O要比读取和写入真正的RAM内存慢得多

我认为这应该让你走:

虚拟内存将计算机的RAM与硬盘上的临时空间结合起来。当RAM运行不足时,虚拟内存将数据从RAM移动到称为分页文件的空间。在分页文件中来回移动数据可以释放RAM,这样您的计算机就可以完成它的工作


您并不总是有可用的磁盘空间来存储虚拟内存,但一般来说,答案是肯定的,它正在实现。操作系统将为您进行分页,例如在Linux上创建的交换分区中

无论哪种方式,您都可能会耗尽内存,如果有任何问题,您应该在应用程序中对照这一点进行检查

请注意,进行磁盘I/O要比读取和写入真正的RAM内存慢得多

我认为这应该让你走:

虚拟内存将计算机的RAM与硬盘上的临时空间结合起来。当RAM运行不足时,虚拟内存将数据从RAM移动到称为分页文件的空间。在分页文件中来回移动数据可以释放RAM,这样您的计算机就可以完成它的工作


您并不总是有可用的磁盘空间来存储虚拟内存,但一般来说,答案是肯定的,它正在实现。操作系统将为您进行分页,例如在Linux上创建的交换分区中

无论哪种方式,您都可能会耗尽内存,如果有任何问题,您应该在应用程序中对照这一点进行检查

请注意,进行磁盘I/O要比读取和写入真正的RAM内存慢得多

我认为这应该让你走:

虚拟内存将计算机的RAM与硬盘上的临时空间结合起来。当RAM运行不足时,虚拟内存将数据从RAM移动到称为分页文件的空间。在分页文件中来回移动数据可以释放RAM,这样您的计算机就可以完成它的工作



如果你想说的话,你不一定有VMEM/SWAP,也不是一个C++问题,FWW。任何特定的操作系统都在考虑,还是只是在寻找“10000英尺视图”?“JoaCimiasksOs: OS:Windows和抱歉,我不知道代码< 10000英尺视图< /COD>实际上是什么。我是说交换,不是页面你不总是有VMEM/SWAP,如果这就是你的意思,也不是C++问题,FWW。任何特定的OS都在考虑,还是只是在寻找“10000英尺的视图”?“JoaCimiasksOs: OS:Windows和抱歉,我不知道什么是代码> 10000英尺视图< /COD>实际上。我是指交换,不是页面你不总是有VMEM/SWAP,如果这就是你的意思,也不是C++问题,FWW。任何特定的OS都在考虑,还是只是在寻找“10000英尺的视图”?“JoaCimiasksOs: OS:Windows和抱歉,我不知道什么是代码> 10000英尺视图< /COD>实际上。我是指交换,不是页面你不总是有VMEM/SWAP,如果这就是你的意思,也不是C++问题,FWW。任何特定的OS都在考虑,还是只是在寻找“10000英尺的视图”?“JoaCimiasksOs: OS:Windows和抱歉,我不知道什么是代码> 10000英尺视图< /COD>实际上。我是指交换,不paging@aseem这不是任何人所说的:只是为了避免误解,您在上面看到的关于虚拟内存的引用是Windows碰巧做的事情。它不是虚拟内存的定义,也不是试图解释什么是虚拟内存。在Windows上,虚拟内存将计算机的RAM与硬盘上的临时空间结合在一起,还可以执行各种其他操作。有些平台的虚拟内存不使用分页文件,而虚拟内存不将RAM与临时空间结合起来。@DavidSchwartz:是的,这就是第一段的原因