【发布时间】:2015-04-04 13:43:32
【问题描述】:
我知道在 C++ 中使用 delete[] 删除一个新数组。 我想知道的是,如果我只是在没有 [] 的情况下删除会怎样。 我在我们公司的代码中看到了类似的东西。它不会使系统崩溃。 这也对吗?
u_char* binBuf2 = new u_char[bitCount + 1];
delete binBuf2;
谢谢
【问题讨论】:
-
这是未定义的行为,仅此而已。
-
这是不正确的,但无论如何它都会在一些平台上工作。不要使用
-
“我在我们的公司代码中看到了类似的内容。”这听起来很可疑,应该修复。
标签: c++