摘要: 1.不同的编译器在动态内存分配上的实现细节不同 2.malloc函数在内存申请失败时返回NULL 3.new关键字在内存申请失败时 a.可能放回NULL(老式编译器) b.可能抛出bad_alloc异常(新式编译器) 阅读全文
posted @ 2019-12-18 14:03 人民广场的二道贩子 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 1.如果异常未被处理(main函数中抛出异常),最后terminate()会被调用,结束整个程序 2.terminate()是整个程序释放系统资源的最后机会 3.结束函数可以自定义但不能继续抛出异常 4.析构函数中不能抛出异常,否则可能会导致terminate()多次调用 阅读全文
posted @ 2019-12-18 12:54 人民广场的二道贩子 阅读(91) 评论(0) 推荐(0) 编辑