首页 新闻 会员 周边 捐助

C#引用类型对象的成员

0
[已关闭问题] 关闭于 2013-09-06 16:37

对于成员是引用类型的情况:值类型和引用类型都放在堆中,无论自己添加类,还是完善此类,最终对象都是要存储中堆中的。那么栈是不是很少(或者几乎)用不到呢?

C#
问题补充:

谢绝如下回答:不需要管在内存中如何分配的云云。。

LiloT的主页 LiloT | 初学一级 | 园豆:6
提问于:2013-08-14 11:23
< >
分享
所有回答(3)
0

你问的问题很模糊,我举个例子:

class LiloT {int a;string b;}

 

LiloT lilot;

lilot 的值分配在堆上没错,但是 lilot 是分配在栈上的;如果按照分配次数来讲,栈不是很少用到,如果按照分配大小来讲,是用的很少,因为 lilot 在 x86 上是4字节,在x64上是 8 字节。

Launcher | 园豆:45050 (高人七级) | 2013-08-14 11:37
0

栈存放的不仅仅是值类型,还有对引用类型对象的引用。

写代码的小2B | 园豆:4377 (老鸟四级) | 2013-08-14 13:06
0

我觉得栈较堆相对少点,但不是很少。引用类型也要用到栈,因为声明变量时,要在栈上给其分配内存来存他的堆地址

指尖的乐律 | 园豆:237 (菜鸟二级) | 2013-08-20 16:12
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册