标签: memory-management
当进程尝试分配比可用内存(包括虚拟内存)更多的内存时会发生什么?那个过程会崩溃吗?
答案 0 :(得分:1)
这取决于语言。 C malloc()将返回NULL,许多程序忽略它,因此崩溃的可能性(SIGSEGV)非常高。 C ++程序应该抛出一个异常,最坏的情况是导致程序有序退出。 Java程序同上。当然还有许多其他语言和许多其他行为。