问题描述
- C#引用类型存在栈里还是堆里?
-
前几天去BAT某公司笔试。有一题C#引用类型存在哪里?以前也学过一点,知道C#栈里存着变量名称,
这个变量指向的对象在堆里,我就不知道这个引用类型到底是指栈里的变量,还是堆里的对象。
查了很多资料没有看明白,求专业人士指点。
解决方案
起码的常识。
只有作为局部变量的值类型在堆栈中,其它一律都在堆上,甚至包括作为类的成员的值类型。
解决方案二:
引用类型的值存在于堆上,但在栈里面会存在一个指针(引用),这个指针指向放在堆上的值的地址;据我理解应该是这样
解决方案三:
嗯,面试时常碰到这类问题,实存在于堆类型。。。
时间: 2024-08-10 21:06:13