【发布时间】:2010-11-23 02:08:05
【问题描述】:
可以使用“delete”释放使用“malloc”函数调用获得的内存吗?
我尝试了一个使用非常简单结构的简单代码,它似乎工作正常。但是,净化报告释放不匹配的内存。
如果这是一个问题,问题有多大?如果代码中存在这种不匹配的内存释放,是否必须修复它?
【问题讨论】:
-
“如果这是一个问题,问题有多大?如果代码中存在这种不匹配的内存释放,是否必须修复它?”糟糕的态度,仅此一项就几乎-1。 任何问题都是问题,仅此而已。不应该有“这是一个我关心的足够严重的问题”的标准;只需修复它。不,你不能混用
new/free或malloc/delete,你也不应该。你为什么要明确删除东西?包起来!参数。 -
当然可以,只是当您的应用程序破坏您的数据时不要抱怨 :-)
-
@Jay:“如果代码中存在这种不匹配的内存释放......”你不认为“不匹配”这个词暗示有问题吗?
-
@GMan,由于代码似乎运行良好,我想知道它是否在内部以某种方式处理。我决定在堆栈溢出中询问 Q 的事实表明我确实关心这个问题。我的问题可能看起来很愚蠢,因为我不懂 C++。但是,这肯定是一个问题。请不要评论某人的态度,除非你很了解那个人。谢谢!
标签: c++ c memory malloc delete-file