delete和delete[]的区别

当new[]中的数组元素是基本类型时,通过delete和delete[]都可以释放数组空间;

当new[]中的数组元素是自定义类型时,只能通过delete[]释放数组空间。

当数组中的袁术是自定义类型时,delete在释放空间时只会调用数组中首个元素的析构函数,

而delete[]在释放空间时会调用数组中所有元素的析构函数。

猜你喜欢

转载自blog.csdn.net/zrh_csdn/article/details/80874346