2

我有一个返回字符串集合的函数。所有内存分配都在该函数内部完成,因为每次调用该函数时字符串的大小都会发生变化。使用这些字符串后,所有分配都被释放。但是,当我在带有泄漏测试仪器的模拟器上运行我的应用程序时,它会显示我实际malloc编辑 s.s 的位置char*

我的困惑是,尽管我正确地释放了所有字符串,但它仍然被视为我的应用程序的泄漏吗?或者这是 xcode 仪器的错误观察?

4

1 回答 1

0

好吧,您使用的工具可能是正确的,或者它可能会给您带来误报。没有办法告诉您帖子中提供的信息...

一般来说,我倾向于假设调试工具给出的警告是有效的,直到我能证明不是这样。因此,在您的情况下,我将查看代码以找出调试工具标记它的原因,而不是仅仅将其视为无法解释的误报;当我处理我没有经验的东西时更是如此。

于 2012-07-07T11:28:03.037 回答