【问题标题】:c++ delete a newed array by using delete[] [duplicate]c ++使用delete []删除新数组[重复]
【发布时间】:2015-04-04 13:43:32
【问题描述】:

我知道在 C++ 中使用 delete[] 删除一个新数组。 我想知道的是,如果我只是在没有 [] 的情况下删除会怎样。 我在我们公司的代码中看到了类似的东西。它不会使系统崩溃。 这也对吗?

u_char* binBuf2 = new u_char[bitCount + 1];
delete binBuf2;

谢谢

【问题讨论】:

标签: c++


【解决方案1】:

不,这不是释放内存的正确方法。

请记住,某些事情不会导致系统崩溃并不意味着这是一种好的做法

【讨论】:

  • (甚至是正确的、明智的、定义的、可重现的,或它们的任意组合)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-03-25
  • 2011-10-20
  • 2015-02-06
  • 1970-01-01
  • 2018-09-08
  • 1970-01-01
  • 2019-03-15
相关资源
最近更新 更多