delete *p不是delete [] p的替代方案。
delete *p用于释放通过new运算符分配的单个对象的内存空间,而delete [] p用于释放通过new []运算符分配的数组对象的内存空间。
具体来说,delete *p只能释放通过new运算符分配的单个对象的内存空间,而不能正确释放通过new []运算符分配的数组对象的内存空间。如果使用delete *p来释放数组对象的内存空间,会导致未定义的行为。
因此,对于通过new []运算符分配的数组对象,应该使用delete [] p来释放内存空间,而不是delete *p。
云+社区技术沙龙[第23期]
云+社区技术沙龙[第1期]
云+社区技术沙龙[第13期]
TVP活动
云+社区技术沙龙[第21期]
高校开发者
腾讯位置服务技术沙龙
腾讯技术开放日
云+社区开发者大会 武汉站
领取专属 10元无门槛券
手把手带您无忧上云