Linux оптимистичный malloc: всегда ли новый будет выбрасывать, когда не хватает памяти?

Я читал об условиях нехватки памяти в Linux, и следующий абзац из страниц руководства заставил меня задуматься:

По умолчанию Linux следует оптимистичной стратегии выделения памяти. Это означает, что когда malloc () возвращает не NULL, нет гарантии, что память действительно доступна. Это действительно плохая ошибка. Если окажется, что системе не хватает памяти, один или несколько процессов будут уничтожены печально известным убийцей OOM. [...]

Учитывая, что новая реализация оператора в конечном итоге вызовет malloc, есть ли гарантии того, что new на самом деле вызовет Linux? Если нетt, как можно справиться с этой явно необнаружимой ошибочной ситуацией?

Ответы на вопрос(5)

Ваш ответ на вопрос