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

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

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

四季花海 2018-08-02 04:05:24
值类型的数据放在堆栈中(stack),引用类型数据放在托管堆中(manager heap),引用地址放在堆栈中。我想问的问题是堆栈和和托管堆是不是都是占用的内存?引用类型和值类型谁占的内存大?在堆栈中放的引用类型的地址占用的内存大吗?
查看完整描述

2 回答

?
墨色风雨

TA贡献1853条经验 获得超6个赞

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

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

是的。

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

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

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

实例占用的内存要小。

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

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


查看完整回答
反对 回复 2018-08-06
?
慕村225694

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

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

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

添加回答

举报

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