对于成员是引用类型的情况:值类型和引用类型都放在堆中,无论自己添加类,还是完善此类,最终对象都是要存储中堆中的。那么栈是不是很少(或者几乎)用不到呢?
谢绝如下回答:不需要管在内存中如何分配的云云。。
你问的问题很模糊,我举个例子:
class LiloT {int a;string b;}
LiloT lilot;
lilot 的值分配在堆上没错,但是 lilot 是分配在栈上的;如果按照分配次数来讲,栈不是很少用到,如果按照分配大小来讲,是用的很少,因为 lilot 在 x86 上是4字节,在x64上是 8 字节。
栈存放的不仅仅是值类型,还有对引用类型对象的引用。
我觉得栈较堆相对少点,但不是很少。引用类型也要用到栈,因为声明变量时,要在栈上给其分配内存来存他的堆地址