值类型和引用类型在内存中的位置有什么区别?
MS说值是存在于堆栈中,引用类型存在于堆中。
一个例子就是
int i;
class j
{
int x
}
j obj;
obj = new j;
i是存在于堆栈中,而obj是一个引用类型存在于堆中
那么<obj所引用的实例中的变量x是存在于哪里的呢?>
是作为预定义类型存在于堆栈中,还是作为引用类型
存在于堆中?
如果在堆栈中,那么基本上所有的类最开始大多数都
是由这些预定义的类型构成,如果在堆中,那么在c#里
所有的预定义类型的变量都是类的一部分,把什么放到
堆栈里?
谢谢