0

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

4

1 回答 1

1

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

于 2013-05-16T03:46:01.023 回答