C++中使用delete进行单个对象的析构及内存删除,使用delete[]进行对象数组的析构及内存删除
记得某次友人层说过,delete[]在Windows平台上都是用HeapFree来实现的,因此delete[]和delete来删除对象数组时都是一样的。之后我也参考过很多的内存管理器及new/delete重载实现,基本都是这个道理。
最近突然发现,如果是对象数组的话,使用delete确实能删除内存,但是对象数组中的每个对象的析构就不能被调用了。幸好平时一直都还是保持良好的C++习惯,一直使用delete[],并且使用new[]大部分是char类型,不需要析构