葫芦娃火焰洞窟3怎么过:堆和栈是什么啊

来源:百度文库 编辑:高校问答 时间:2024/05/04 14:54:08
请形象说名

假设一个煤矿的口径只能容纳一个人,从地面到下面的长度是十个矿工的长度,假设矿工可一站在另一个矿工的头上.
把十个矿工编号,1...10.
1号先下去,到了最下面
2...
...
10号的大脑正好与地面水平.
你说一号想出煤矿,他出的来么?
肯定要其他9个都出来,他才能爬出来吧!
所以栈就是这个.
堆就是一个口径很大的煤矿,煤矿爆炸的时候,大家都可以一起跑出来,开工的时候大家都可以一起进去,

staehee对栈的解释很形象。
但对堆的解释不够详细。
所谓堆(heap),是一种内存分配形式,是动态内存分配,相当于一块自由的内存,使用时可以从中取任意大小的一块。堆开始时很小,但调用malloc()或calloc()等内存分配函数时它就会增大。