为了账号安全,请及时绑定邮箱和手机立即绑定

C#语法中堆栈和托管堆的问题?

C#语法中堆栈和托管堆的问题?

森林海 2018-08-06 10:13:19
值类型的数据放在堆栈中(stack),引用类型数据放在托管堆中(manager heap),引用地址放在堆栈中。我想问的问题是堆栈和和托管堆是不是都是占用的内存?引用类型和值类型谁占的内存大?在堆栈中放的引用类型的地址占用的内存大吗?
查看完整描述

2 回答

?
智慧大石

TA贡献1946条经验 获得超3个赞

没有“堆栈”,你说的“堆栈”叫做栈stack。

栈和和托管堆是不是都是占用的内存?

是的。

引用类型和值类型谁占的内存大?

这个不能确定。引用类型也可以很小,取决于类型的定义。例如object a = 1;  那么a这个引用占用的内存,比一个

struct MyValue
{       int i,j,k,l,m,n,o,p;
}

实例占用的内存要小。

栈中放的引用类型的地址占用的内存大吗?

固定值,32位机器是4byte,64位机器是8byte。


查看完整回答
反对 回复 2018-08-10
?
温温酱

TA贡献1752条经验 获得超4个赞

你的这些问题,把问号换成句号,就是的了。


查看完整回答
反对 回复 2018-08-10
  • 2 回答
  • 0 关注
  • 621 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信