不使用malloc是否可能导致内存泄漏?

米哈伊尔·卡拉什尼科夫

这个问题与标题中的问题相同:是否可以在不使用任何内核特定方式(例如malloc,new等)的情况下产生内存泄漏?

如果我将在其中包含许多元素的函数内创建一个链表,然后在不清除列表的情况下退出该函数,该怎么办?该列表将在不使用任何malloc调用的情况下创建,即

struct list_head {
     struct list_head *next, *prev;
}

是否可以保证退出此功能后将释放所有资源?因此,我可以自由执行一百万次,而不会泄漏任何内容?

主题:如果不使用任何特定的malloc或新调用,则不会发生堆内存泄漏。决不。那正确吗?

克瑞克SB

一个泄漏始终连接到一个资源根据定义,资源是您手动获取的,并且必须手动释放的。内存是一个很好的例子,但是还有其他资源(文件句柄,互斥锁,网络连接等)。

当您获取资源时发生泄漏,但随后丢失了该资源的句柄,因此没有人可以释放它。一个鲜为人知的版本泄漏的是一个“仍可达的”那种情况下,你不释放资源,但你仍然有把手,将其释放。这主要是由于懒惰,但相比之下,泄漏始终是编程错误。

由于您的代码从不获取任何资源,因此也不会有任何泄漏。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C#-属性中的new可能导致内存泄漏

来自分类Dev

使用ARC的NSArray或NSMutableArray可能的内存泄漏

来自分类Dev

ZDecompressStream()导致内存泄漏

来自分类Dev

Task.Delay()循环是否会导致内存泄漏?

来自分类Dev

PHP扩展中的malloc导致内存泄漏

来自分类Dev

QProcess导致内存泄漏

来自分类Dev

使用OpenMP编译会导致内存泄漏

来自分类Dev

准备好的语句可能导致内存泄漏?

来自分类Dev

decltype(new any_type())是否可能导致内存泄漏?

来自分类Dev

IOPSCopyPowerSourcesInfo()导致的内存泄漏

来自分类Dev

调用解构函数时,这是否会导致内存泄漏?

来自分类Dev

Java中潜在的内存泄漏,此代码可能导致内存泄漏吗?

来自分类Dev

malloc'和realloc'指针导致返回时的内存泄漏

来自分类Dev

分配函数作用域成员是否会导致内存泄漏?

来自分类Dev

不使用匿名类添加操作侦听器会导致内存泄漏吗?

来自分类Dev

jQuery的事件处理是否会导致内存泄漏?

来自分类Dev

避免使用$ rootScope。$ on-可能会导致内存泄漏

来自分类Dev

malloc中的内存泄漏?

来自分类Dev

在非静态方法中使用静态成员是否会导致内存泄漏?

来自分类Dev

NSRunAlertPanel导致内存泄漏

来自分类Dev

使用malloc的内存泄漏/使用arc释放

来自分类Dev

使用ARC的NSArray或NSMutableArray可能的内存泄漏

来自分类Dev

使用方法pushViewController:animated:是否会导致iOS中的内存泄漏?

来自分类Dev

iOS-可能会删除nsmutablearray导致内存泄漏?

来自分类Dev

使用OpenMP编译会导致内存泄漏

来自分类Dev

不使用malloc读取的内存

来自分类Dev

malloc中的内存泄漏

来自分类Dev

malloc 和 fgetc 导致内存泄漏

来自分类Dev

fork() 导致内存泄漏

Related 相关文章

热门标签

归档