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

标签 c++ arrays pointers delete-operator

<分区>

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

如果我总是编写 delete [] ptr 而不管 ptr 实际上是什么 - 无论它是指向单个对象的指针还是一组对象?

最佳答案

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

关于c++ - 删除 C++ 中的每个指针作为指向数组的指针是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49619414/

相关文章:

java - 从 jar 中提取后可执行文件将无法运行

具有模板模板参数的 C++ 函数失败模板参数推导/替换

c++ - 使用 QVector 和 Qt 创建二维的 QString 数组

java - 错误: Constructor cannot be applied to given types

c++ - 指向指针 : partitioning a linked list 的指针

pointers - go 中的结构和使用指针

c++ - boost asio : io service is blocked during destruction step more some handler trouble

c++ - 如何打开txt文件而不删除以前的内容

java - 在java中将数组转换为Set时出现编译错误

c - 如何使用指向切片字符串的指针的指针