通过将新的value []分配给已填充的数组会导致内存泄漏吗?

极客

我有一个或多或少像hastable一样工作的数组:基于索引,将在数组中放置一个值,因此该数组的某些索引将在其中包含值,而其他索引则可能会或不会。我有两段代码:

public void register( int index, string value )
{
    _array[index] = value;
}
public void unregisterAll( )
{
    /*
    is this going to cause a memory leak when some of the values
    are filled int the above function?
    */
    _array = new string[12];
}
罗伊(Roy T.)

C#使用垃圾回收器。如果不再引用对象,则将在一段时间后自动将其释放。

当您执行此操作时(从垃圾收集器(GC)的角度来看) unregisterAll()

object_array`1: referenced by _array
// execute unregisterAll();
create object_array`2 and let _array reference it
// Some time later when the GC runs
object_array`1: not referenced
object_array`2: referenced by _array
// Some time later, when the GC decided to collect
collect object__array`1

请注意,这并不意味着您在C#中不会发生内存泄漏。一些对象使用非托管资源,这些资源需要手动处理(它们实现了IDisposable接口,您可以通过在using块中对它进行作用域化来自动处理该接口:

using(IDisposable disposable = new ...)
{
    // use it
} // when leaving this scope disposable.Dispose() is automatically called

或者您可以通过调用Dispose()它们来手动处理

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将分配的对象分配给一些未分配的对象会导致内存泄漏吗?

来自分类Dev

将 self 分配为委托实现会导致内存泄漏吗?

来自分类Dev

在Python中,将值-1分配给Mat文件中的数组会导致255

来自分类Dev

在malloc之后将值分配给数组会导致崩溃

来自分类Dev

将内存分配给字符串数组

来自分类Dev

如何将内存分配给const char *数组

来自分类Dev

c ++通过共享指针将值分配给结构成员会导致SIGSEGV

来自分类Dev

将非空数组分配给另一个数组会清除该数组吗?

来自分类Dev

通过“assign”将新列分配给数据框

来自分类Dev

多次将numpy.argpartition()分配给列表元素时发生内存泄漏

来自分类Dev

将新票证分配给已登录的用户

来自分类Dev

在R中使用ifelse()将变量分配给tbl_df / data.frame对象会导致R的内存不足

来自分类Dev

我可以将numpy数组分配给pandas 1.0.3中的新列吗

来自分类Dev

如何将内存分配给void函数指针的数组并为数组分配地址

来自分类Dev

将内存分配给递归函数

来自分类Dev

何时将内存分配给变量

来自分类Dev

将内存块分配给结构

来自分类Dev

将内存分配给char **

来自分类Dev

将内存分配给不同的结构会更改完全不同的结构的指针成员

来自分类Dev

C-尝试将函数的返回值分配给变量会导致分段错误

来自分类Dev

STL map <string,string>,将0值分配给键会导致编译错误

来自分类Dev

为什么将文件指针分配给结构指针成员会导致分段错误?

来自分类Dev

为什么将功能分配给std :: function会导致未定义的引用?

来自分类Dev

将viewbag值分配给模型项会导致mvc4错误

来自分类Dev

C-尝试将函数的返回值分配给变量会导致分段错误

来自分类Dev

将值分配给c中的全局变量会导致错误

来自分类Dev

将变量的引用分配给指针会导致意外行为

来自分类Dev

为什么将智能指针重新分配给自身会导致破坏?

来自分类Dev

将新数组分配给NodeList.prototype

Related 相关文章

  1. 1

    将分配的对象分配给一些未分配的对象会导致内存泄漏吗?

  2. 2

    将 self 分配为委托实现会导致内存泄漏吗?

  3. 3

    在Python中,将值-1分配给Mat文件中的数组会导致255

  4. 4

    在malloc之后将值分配给数组会导致崩溃

  5. 5

    将内存分配给字符串数组

  6. 6

    如何将内存分配给const char *数组

  7. 7

    c ++通过共享指针将值分配给结构成员会导致SIGSEGV

  8. 8

    将非空数组分配给另一个数组会清除该数组吗?

  9. 9

    通过“assign”将新列分配给数据框

  10. 10

    多次将numpy.argpartition()分配给列表元素时发生内存泄漏

  11. 11

    将新票证分配给已登录的用户

  12. 12

    在R中使用ifelse()将变量分配给tbl_df / data.frame对象会导致R的内存不足

  13. 13

    我可以将numpy数组分配给pandas 1.0.3中的新列吗

  14. 14

    如何将内存分配给void函数指针的数组并为数组分配地址

  15. 15

    将内存分配给递归函数

  16. 16

    何时将内存分配给变量

  17. 17

    将内存块分配给结构

  18. 18

    将内存分配给char **

  19. 19

    将内存分配给不同的结构会更改完全不同的结构的指针成员

  20. 20

    C-尝试将函数的返回值分配给变量会导致分段错误

  21. 21

    STL map <string,string>,将0值分配给键会导致编译错误

  22. 22

    为什么将文件指针分配给结构指针成员会导致分段错误?

  23. 23

    为什么将功能分配给std :: function会导致未定义的引用?

  24. 24

    将viewbag值分配给模型项会导致mvc4错误

  25. 25

    C-尝试将函数的返回值分配给变量会导致分段错误

  26. 26

    将值分配给c中的全局变量会导致错误

  27. 27

    将变量的引用分配给指针会导致意外行为

  28. 28

    为什么将智能指针重新分配给自身会导致破坏?

  29. 29

    将新数组分配给NodeList.prototype

热门标签

归档