Некоторые особенности использования оператора new в управляемой памяти:
Если для запроса на выделение памяти недостаточно памяти, оператор new генерирует исключение std::badalloc. 45 Для ситуаций, когда нужно избегать использования исключений, предусмотрен специальный формат вызова оператора new: new(std::nothrow) type (args). 4 В этом случае в случае нехватки памяти оператор new вместо генерации исключения std::badalloc должен вернуть значение NULL. 4
Память, отведённая в результате выполнения new, будет считаться распределённой до тех пор, пока не будет выполнена операция delete. 2 Если явным образом не вызвать оператор delete, то выделенная динамическая память будет освобождена после завершения программы. 3