标签: c++ arrays pointers delete-operator
将C ++中的每个指针删除为指向数组的指针是否安全?
如果我总是写delete [] ptr而不考虑ptr实际上是什么 - 它是指向单个对象还是指向对象数组的指针?对我来说没关系吗?
delete [] ptr
ptr
答案 0 :(得分:10)
不,它不会。删除未使用delete []分配的new []的内容会产生未定义的行为。你为什么要这样?你分配了内存,所以你应该知道如何删除它。有关详细信息,请参阅http://en.cppreference.com/w/cpp/language/delete。
delete []
new []