发布网友 发布时间:2023-10-14 05:17
共4个回答
热心网友 时间:2024-11-22 19:11
程序崩溃了是不会再去调用析构函数的,当你的程序崩溃了你第一次new的内存会始终占有直到你关闭电脑。而这个内存称之为内存泄漏。你可以在new的时候用try catch做异常处理,就不会内存泄漏了。热心网友 时间:2024-11-22 19:11
如果是在构造函数,分配内存失败,析构函数是不会释放内存的。热心网友 时间:2024-11-22 19:12
第一次申请成功,这块内存的使用权完全交给你了。第二次申请不成功(是否进行了必要的检测),那么指针的值为NULL,如果检测到了,就不会造成系统崩溃。一旦系统在析构函数执行前崩溃,那么申请的内存就会被“搁置”,你管不了,系统也不会接管,需要重启系统来重新分配。热心网友 时间:2024-11-22 19:12
程序崩溃退出时,系统有回收机制,把你申请的内存给释放