在翻看这篇文章:为何new出的对象数组必须要用delete[]删除,而普通数组delete和delete[]都一样 时做了一下测试,发现了一些不对,故而在此记录一下自己的分析。
本文测试环境:vs2017 debug模式
一:基本数据类型:
首先,对于基本的数据类型,例如int,char数组,在内存中的分布如下:
一个int数组:
其内存分布:
使用delete int_arr:
使用delete[] int_arr:
可以看到,结果是一样的,也就是说不会发生内存泄漏