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