Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当一个进程试图分配比可用内存(包括虚拟内存)更多的内存时会发生什么?该过程会崩溃吗?
这取决于语言。AC malloc() 将返回 NULL,许多程序会忽略它,因此崩溃 (SIGSEGV) 的可能性非常高。C++ 程序应该抛出一个异常,这在最坏的情况下应该会导致程序有序退出。Java 程序同上。当然还有许多其他语言和许多其他行为。