Deberíamos verificar si las asignaciones de memoria fallan?

He visto una gran cantidad de código que comprueba los punteros NULL cada vez que se realiza una asignación. Esto hace que el código sea detallado, y si no se hace de manera consistente, solo cuando el programador lo desea, ni siquiera se asegura de que el programa no se bloquee cuando se agote el espacio de direcciones. Además, si el programa no puede hacer más asignaciones, no podría realizar su función de todos modos, ¿no?

Así que mi pregunta es, ¿no es mejor para la mayoría de los programas no verificar en absoluto y simplemente dejar que el programa se bloquee si se agota la memoria? Al menos el código es más legible de esa manera.

Not

Estoy hablando de aplicaciones de escritorio que se ejecutan en computadoras modernas (al menos 2 GB de espacio de direcciones), y que definitivamente no operan transbordadores espaciales, sistemas de soporte vital o plataformas petroleras de BP. Lo más importante es que estoy hablando de programas que usan malloc pero que nunca superan los 5 MB de uso de memoria.

Respuestas a la pregunta(7)

Su respuesta a la pregunta