当前位置:  开发笔记 > 编程语言 > 正文

如何为静态变量分配内存?

如何解决《如何为静态变量分配内存?》经验,为你挑选了1个好方法。

在以下程序中:

class Main
{   
    static string staticVariable = "Static Variable";
    string instanceVariable = "Instance Variable";

    public Main(){}   
}

instanceVariable将存储分配给对象实例的记忆里.staticVariable存储在哪里,是存储在对象实例本身还是其他地方?如果它存储在其他地方,内存位置如何连接?



1> leppie..:

静态变量的内存通常保存在一些root(和隐藏)中object[].可以看到在WinDbg(带SOS)的对象上执行!gcroot.

只是要添加,这些引用永远不会被GC(除非你将字段置空),正如我最近发现的那样.

推荐阅读
李桂平2402851397
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有