求名词解释:C#中的托管堆,堆栈,堆,栈

来源:百度知道 编辑:UC知道 时间:2024/06/30 21:20:23
C#中的托管堆,堆栈,堆,栈,到底是什么,他们有什么区别及练习。
哪位高手能解释清楚?

其实堆栈说法有点那啥···也就是栈,后进先出(也有说先进后出的)
堆,就比较难表达,他是向高地址扩展的数据结构,是不连续的内存区域。这是由于系统是用链表来存储的空闲内存地址的,自然是不连续的,而链表的遍历方向是由低地址向高地址。堆的大小受限于计算机系统中有效的虚拟内存。由此可见,堆获得的空间比较灵活,也比较大。

你还是看看这个
http://hi.baidu.com/serial_story/blog/item/512c09d3caa774063bf3cfe3.html

堆栈 一种后进先出(LIFO)的数据,比如一个桶,你把水倒进去,然后再倒出来,是不是最后倒进去的水先倒出来呢?