首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

delete *p是delete [] p的替代方案吗?

delete *p不是delete [] p的替代方案。

delete *p用于释放通过new运算符分配的单个对象的内存空间,而delete [] p用于释放通过new []运算符分配的数组对象的内存空间。

具体来说,delete *p只能释放通过new运算符分配的单个对象的内存空间,而不能正确释放通过new []运算符分配的数组对象的内存空间。如果使用delete *p来释放数组对象的内存空间,会导致未定义的行为。

因此,对于通过new []运算符分配的数组对象,应该使用delete [] p来释放内存空间,而不是delete *p。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券