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