删除 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。
删除 C++ 中的每个指针作为指向数组的指针是否安全?
如果我总是写 delete [] ptr
而不管 ptr
实际上是什么 - 无论它是指向单个对象还是对象数组的指针,对我来说会好吗?
不,不会。使用 delete []
删除未使用 new []
分配的内容会产生未定义的行为。你为什么要这样做?你分配了内存,所以你应该知道如何删除它。有关详细信息,请参阅 http://en.cppreference.com/w/cpp/language/delete。