【发布时间】:2012-04-12 20:09:30
【问题描述】:
可能重复:
Are memory leaks “undefined behavior” class problem in C++?
在 C++ 程序中从不调用 new 或 new [] 返回的地址上的 delete 或 delete[] 是未定义行为还是仅仅是内存泄漏?
欢迎参考标准(如果有)。
这出现在其中一个 cmets here 中,我对此有点困惑。
【问题讨论】:
-
你为什么会认为它是未定义的行为。我在标准中没有看到任何表明这会导致这个结论的东西。要求证明否定是不可能的(你只能证明肯定)。
-
只在时间结束时出现的UB?
-
@DavidSchwartz 不,即使那样。
-
@LokiAstari:嗯,正如我已经提到的那样我对此有点困惑。我明确指出来自标准的参考(如果有的话)我>。我不明白问这个问题有什么问题?而且我不认为它应该仅仅为了它而被否决或批评。
-
@sharptooth 这适用于 c++03。 c++11 和 3.8/4 呢?
标签: c++ memory-leaks new-operator undefined-behavior