故事作者:weiyt

最近创作

看看TA的故事

话说堆和栈

已锁定

weiyt

  • 帖子

    1584
  • 精华

    14
  • 被关注

    326

论坛等级:至圣

注册时间:2006-09-24

钻石 钻石 如何晋级?

话说堆和栈

658

1

2018-06-23 18:45:28

       一直以来,我把堆栈当成一个意思,就是系统执行时开辟的一片临时内存区,实现存放临时变量和系统寄存器值的连续内存区,事实却不是这样的。我们常常称为堆栈,其实堆和栈是不同的。

       栈(stack)是系统自动管理的的一片内存区域,用来存放局部变量和子程序压栈、出栈的状态变量,如主程序调用子程序时,或主程序被中断程序中断时,程序从此处中断执行,需要将寄存器的值进行保存,在这些完子程序后返回原点接着执行主程序,就需要出栈先前压栈的寄存器值及变量值等。

       堆(heap)是用户想要独立灵活的控制一片内存区域时,系统开辟的一片动态内存区,这些动态内存区称为堆。

       通常我们编写FC, FB的接口参数,常常用到的是栈。

       那我们什么时候用的是堆呢?

        

话说堆和栈 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

网友专栏

共有3363条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。