现在的位置: 首页 > 综合 > 正文

free&delete&delete[]

2013年10月15日 ⁄ 综合 ⁄ 共 927字 ⁄ 字号 评论关闭

最近一些工作里需要处理些内存的东东,需要把delete,free,delete[]分清楚。

 

跟了下几个汇编

delete汇编化是:

  • call destructor.
  • call delete(void*)->free+一些判断

 

free就是free

 

delete[]是

  • 调相应数量的destructor,
  • delete(void*)

so:

  • 所以如果是POD的话,错调了delete(应该调用delete[])并不会造成内存泄漏,一般的内存泄露是来源与destructor少掉了时候。
  • 对于POD的话,不用在意delete[]和delete调用的正确与否,甚至直接free也可以

下面是c++的delete和free

 

 

 

抱歉!评论已关闭.