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

值类型的数据放在堆栈中(stack),引用类型数据放在托管堆中(manager heap),引用地址放在堆栈中。

我想问的问题是堆栈和和托管堆是不是都是占用的内存?
引用类型和值类型谁占的内存大?

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


四季花海
浏览 425回答 2
2回答

墨色风雨

没有“堆栈”,你说的“堆栈”叫做栈stack。栈和和托管堆是不是都是占用的内存?是的。引用类型和值类型谁占的内存大?这个不能确定。引用类型也可以很小,取决于类型的定义。例如object a = 1;  那么a这个引用占用的内存,比一个struct MyValue {       int i,j,k,l,m,n,o,p; }实例占用的内存要小。栈中放的引用类型的地址占用的内存大吗?固定值,32位机器是4byte,64位机器是8byte。

慕村225694

你的这些问题,把问号换成句号,就是的了。
打开App,查看更多内容
随时随地看视频慕课网APP