【问题标题】:Can we release 'malloced' memory using 'delete'? [duplicate]我们可以使用“删除”释放“分配的”内存吗? [复制]
【发布时间】:2010-11-23 02:08:05
【问题描述】:

可能重复:
malloc and delete in C++, opinions

可以使用“delete”释放使用“malloc”函数调用获得的内存吗?

我尝试了一个使用非常简单结构的简单代码,它似乎工作正常。但是,净化报告释放不匹配的内存。

如果这是一个问题,问题有多大?如果代码中存在这种不匹配的内存释放,是否必须修复它?

【问题讨论】:

  • “如果这是一个问题,问题有多大?如果代码中存在这种不匹配的内存释放,是否必须修复它?”糟糕的态度,仅此一项就几乎-1。 任何问题都是问题,仅此而已。不应该有“这是一个我关心的足够严重的问题”的标准;只需修复它。不,你不能混用 new/freemalloc/delete你也不应该。你为什么要明确删除东西?包起来!参数。
  • 当然可以,只是当您的应用程序破坏您的数据时不要抱怨 :-)
  • @Jay:“如果代码中存在这种不匹配的内存释放......”你不认为“不匹配”这个词暗示有问题吗?
  • @GMan,由于代码似乎运行良好,我想知道它是否在内部以某种方式处理。我决定在堆栈溢出中询问 Q 的事实表明我确实关心这个问题。我的问题可能看起来很愚蠢,因为我不懂 C++。但是,这肯定是一个问题。请不要评论某人的态度,除非你很了解那个人。谢谢!

标签: c++ c memory malloc delete-file


【解决方案1】:

这可能适用于某些平台,但不,您可能不会。它不可移植,而且是一个错误。

【讨论】:

    猜你喜欢
    • 2017-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-09
    • 2012-06-11
    • 2017-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多