En una implementación de normas conformes C++, no. La forma ordinaria de new
nunca devolverá NULL
; si falla la asignación, se lanzará una excepción std::bad_alloc
(el formulario new (nothrow)
no arroja excepciones, y devolverá NULL
si falla la asignación).
En algunos compiladores de C++ de más edad (especialmente los que se publicaron antes se estandarizó el idioma), o en situaciones en las excepciones están desactivadas de manera explícita (por ejemplo, tal vez algunos compiladores para sistemas empotrados), new
puede volver NULL
en caso de fallo. Los compiladores que hacen esto no se ajustan al estándar C++.
Duplicado de [¿Volverá a ser NULL en cualquier caso?] (Http://stackoverflow.com/questions/550451/will-new-return-null-in-any-case) –