删除 C++ 中的每个指针作为指向数组的指针是否安全?

Is it safe to delete every pointer in C++ as a pointer to an array?

删除 C++ 中的每个指针作为指向数组的指针是否安全?

如果我总是写 delete [] ptr 而不管 ptr 实际上是什么 - 无论它是指向单个对象还是对象数组的指针,对我来说会好吗?

不,不会。使用 delete [] 删除未使用 new [] 分配的内容会产生未定义的行为。你为什么要这样做?你分配了内存,所以你应该知道如何删除它。有关详细信息,请参阅 http://en.cppreference.com/w/cpp/language/delete