C++的new_handler

这个new_handler其实对应于signal_handler

 

当operator new申请一个内存失败时,它会进行如下的处理步骤:
1、如果存在客户指定的处理函数,则调用处理函数(new_handler),如果不存在则抛出一个异常。new_handler的模型为:void (*new_handler)()。
2、继续申请内存分配请求。
3、判断申请内存是否成功,如果成功则返回内存指针,如果失败转向处理步骤1。

 

具体可以看:

http://www.cnblogs.com/zhuyf87/archive/2013/04/04/2999916.html

 

posted @ 2017-03-03 14:00  blcblc  阅读(164)  评论(0编辑  收藏  举报