delete *p不是delete [] p的替代方案。
delete *p用于释放通过new运算符分配的单个对象的内存空间,而delete [] p用于释放通过new []运算符分配的数组对象的内存空间。
具体来说,delete *p只能释放通过new运算符分配的单个对象的内存空间,而不能正确释放通过new []运算符分配的数组对象的内存空间。如果使用delete *p来释放数组对象的内存空间,会导致未定义的行为。
因此,对于通过new []运算符分配的数组对象,应该使用delete [] p来释放内存空间,而不是delete *p。
领取专属 10元无门槛券
手把手带您无忧上云