【发布时间】:2016-06-08 03:58:13
【问题描述】:
前面的文章讨论了值和引用类型以及它们的内存分配。
这里我想了解一下静态成员的内存分配。
我有一个简单的类,它有静态和非静态整数,如下所示。
class Sample
{
public int nonStaticInt = 0;
public static int staticInt = 0;
}
我的问题是,静态整数在哪里?堆栈/堆。以及它们如何在创建任何对象之前首先进入内存。
谢谢!
【问题讨论】:
-
根据我的理解,整数留在堆栈内存中一般为假。在这种情况下,nonStaticInt 将留在堆中。
-
依赖于实现。为什么需要知道这些信息?
-
@CodyGray 因为这是我的面试问题之一! :)
标签: c# class static heap-memory stack-memory