14.4.4  动态存储

14.4.4 动态存储

978-7-111-51399-5-Chapter14-14.jpg

动态存储用于实现new和delete运算符的功能。若头文件<new>中包含空异常描述的operator new()或operator new[]()不能通过抛出std::bad_alloc异常发出存储耗尽的信号,则函数在分配失败时会返回0。new表达式将检测由带有空异常描述的分配函数返回的值。若返回值是0,则不会调用构造函数并返回值0,带有nothrow的配置器将返回0指明分配失败,而不抛出bad_alloc。例如,

978-7-111-51399-5-Chapter14-15.jpg