C++频繁的创建和删除对象,会导致软件崩溃吗?

在开发软件时,在一个函数中实例创建对象使用,当出现一个循环频繁的调用这个函数时,会在导致崩溃吗? 在windows上不会没出现问题,在麒麟机上软件崩溃…
关注者
7
被浏览
2,383

6 个回答

一般不会,但在某些特殊情况下,会的。比如:机器内存比较紧张时,频繁删除生成对象会导致内存碎片。碎片过于严重时会导致内存分配失败,如果程序没有处理好,程序就会崩溃。

没有内存泄漏就不应该,即便频繁申请释放。可以在麒麟上用gdb启动你的程序,等到崩的时候敲一下bt,看看调用栈。