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