Должны ли мы проверить, если распределение памяти не удается?

Я видел много кода, который проверяет NULL-указатели при каждом выделении. Это делает код многословным, и, если это не делается последовательно, только тогда, когда программист почувствует, что это так, даже не гарантирует, что программа не будет аварийно завершена, когда закончится адресное пространство. Кроме того, если программа не может выделять больше ресурсов, она все равно не сможет выполнять свою функцию, верно?

Итак, мой вопрос: не лучше ли большинству программ вообще ничего не проверять и просто давать сбой программе, если заканчивается память? По крайней мере, код будет более читабельным.

Запись

Я говорю о настольных приложениях, которые работают на современных компьютерах (адресное пространство не менее 2 ГБ) и которые, безусловно, не используют космические челноки, системы жизнеобеспечения или нефтяные платформы BP. Самое главное, я говорю о программах, которые используют malloc, но никогда не превышают 5 МБ памяти.

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

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