是否一定要连续?

2019-07-26 15:41发布

堆和栈的地址空间
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
heweibig
1楼-- · 2019-07-26 18:11
比如我将堆放到第一个地址空间即0x40000000中而栈放到第二个空间即0x7FD00000中,结果系统会出问题,不知道是否堆栈必须要连续的?
jiahy
2楼-- · 2019-07-26 19:07
1.栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。
jiahy
3楼-- · 2019-07-26 23:30
 精彩回答 2  元偷偷看……
zhaoxqi
4楼-- · 2019-07-26 23:41
这是最常见的解释堆和栈,楼主没领会了
heweibig
5楼-- · 2019-07-27 02:25

是啊,慢慢领会一下
heweibig
6楼-- · 2019-07-27 04:08
栈:是一块连续的内存的区域。
堆:堆是向高地址扩展的数据结构,是不连续的内存区域。这是由于系统是用链表来存储的空闲内存地址的,自然是不连续的,而链表的遍历方向是由低地址向高地址。堆的大小受限于计算机系统中有效的虚拟内存。由此可见,堆获得的空间比较灵活,也比较大。

一周热门 更多>