对于堆来讲,生长方向是向上的,也就是向着内存地址增加的方向;对于栈来讲,它的生长方向是向下的,是向着内存地址减小的方向增长。怎么理解
可以详细说明吗?不太懂
堆的生长方向和栈的生长方向
答案:2 悬赏:50
解决时间 2021-04-09 18:40
- 提问者网友:依靠
- 2021-04-09 02:56
最佳答案
- 二级知识专家网友:一身浪痞味
- 2021-04-09 03:44
我记得学木马花指令的时候学了一点,我记得大神说过使用栈就象我们去饭馆里吃饭,只管点菜(发出申请)、付钱、和吃(使用),吃饱了就走,不必理会切菜、洗菜等准备工作和洗碗、刷锅等扫尾工作,他的好处是快捷,但是自由度小。使用堆就象是自己动手做喜欢吃的菜肴,比较麻烦,但是比较符合自己的口味,而且自由度大。
全部回答
- 1楼网友:虚伪的现实
- 2021-04-09 04:38
首先,很奇怪你这问题怎么跑到了天文学分类
其次,栈的生长方向的关键就是栈的定义,定义一个栈底--这是高地址,每次压一个数据入栈,栈指针esp减去4(32位系统下),所以栈顶是向着内存低地址方向生长的。
说句实话,现在的教材好像都不太提堆的问题了,堆一般是数据段,包括全局变量和常量等,自然和正常的代码段类似,从低地址往高地址写了,
而堆的定义并不像栈那样严格,也没有什么严格的数据结构,我想这就是说堆没有生长方向的原因吧
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯