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