1堆栈
堆栈可以想象一个箱子,依次放入其中存储的数据,但取数据是从上到下的。
堆栈操作、自我管理(自动为堆栈分配内存,自动从堆栈中清理内存(我喜欢=-=) ) ) ) ) )的数据大小
可以保存即时对象,保存大量数据。 此外,堆可以动态分配存储空间数据,可以自由访问二进制类型和引用类型的存储
byte、short、int、long、float、double、decimal、char、bool和struct统称为值类型。
string、类等都是引用类型。
)1)创建引用类型时,runtime将分配两个区域:一块空间分配在堆上,存储引用类型本身的数据,另一个块空间分配在栈上,存储对堆上数据的引用。 实际存储的堆上的存储器地址或指针。
class c1=new Class2(,string s='123544 ' );
也就是说,创建参照类型c1和s时,[ prod 84 ]会为每个参照类型分配两个空格。 例如,
制作class2() ),在堆上同时在堆栈上制作空间,并放置该class2) )的存储器地址。 这被称为c1。
)2)创建值类型时,runtime会为其分配一个空格。 此空间为分配在变量创建的地方
如果在方法内部创建 值类型,则根据该方法进入堆栈并将其分配给堆栈上的存储。
如果值类型为引用类型的成员变量,则根据引用类型将其存储在堆中。
打个比方,可以用温和的头发就诊,背着药箱,把药箱看成堆。 上面的药用结束后才能使用下面的东西。 普通的药和处方都有。
普通的症状在药箱(堆)里。 给你,消费后扔掉)自动清理内存)。
疑难杂症是有处方(记忆地址),无论是给药,还是买药,如何让它更容易买到() (堆叠) )。
33559 www.cn blogs.com/Xiaodong y/p/7989711.html之一
另一个找不到,等找到再说