当进程请求的内存多于可用内容时会发生什么?

时间:2013-05-16 03:42:04

标签: memory-management

当进程尝试分配比可用内存(包括虚拟内存)更多的内存时会发生什么?那个过程会崩溃吗?

1 个答案:

答案 0 :(得分:1)

这取决于语言。 C malloc()将返回NULL,许多程序忽略它,因此崩溃的可能性(SIGSEGV)非常高。 C ++程序应该抛出一个异常,最坏的情况是导致程序有序退出。 Java程序同上。当然还有许多其他语言和许多其他行为。