什么是堆栈存储器

堆栈不是是什么具体的存储器,都是是内存,只不过有不同的用处。就像一个柜子,你可以分成一个大柜门,另一些空间可以做成些抽屉。其实都是存储,但是可以把功能更详细的分开,各自有自己的适用场合。

内存堆栈和楼上说的数据结构堆栈概念上还是有很大区别的。

这里的堆和栈不仅仅是按照数据结构里的堆和栈来理解,更倾向于表示两种不同作用的内存区域。

栈是有编译器来管理的,具体的大小可能根据编译器不同而异,编译器也可以手动设置栈的大小,通常有1M和2M的,比如在你定义变量时,由编译器将变量压栈,作用域结束,编译器控制变量出栈,程序员不能很直接的操作栈。

堆内存是向系统申请的内存,由程序员管理的,你new或者malloc时系统正常情况下回给你一块堆内存空间,你爱什么时候存数据都行,想存什么就存什么,想什么时候释放(delete,free)都可以。堆的大小没有什么具体数值,看机器的运行状况,配置状况而定。

1、满递减堆栈

特点是栈指针指向堆栈的最后一个已使用的地址,堆栈向存储器地址减小方向生长;

2、满递增堆栈

特点是指针指向堆栈的最后一个已使用的地址,堆栈向存储器地址增大方向生长;

3、空递减堆栈

特点是指SP指向堆栈的第一个没有使用的地址,堆栈向存储器地址减小方向生长;

4、空递增堆栈

特点是指SP指向堆栈的第一个没有使用的地址,堆栈向存储器地址增大方向生长。

扩展资料

堆栈是计算机科学领域重要的数据结构,它被用于多种数值计算领域,表达式求值是编译程序中较为常见的操作。

在算术表达式求值的过程中,需要使用堆栈来保存表达式的中间值和运算符,堆栈使得表达式的中间运算过程的结果访问具有了一定的自动管理能力。

大部分编译型程序设计语言具有程序递归特性,递归能够增强语言的表达能力和降低程序设计难度。递归程序的递归深度通常是不确定的,需要将子程序执行的返回地址保存到堆栈这种先进后出式的结构中,以保证子程序的返回地址的正确使用顺序。

函数式程序设计语言中,不同子函数的参数的种类和个数是不相同的,编译器也是使用堆栈来存储子程序的参数。

百度百科--ARM寻址方式

本文来自作者[图门士超]投稿,不代表雷雅号立场,如若转载,请注明出处:https://www.ajtg.com.cn/tg/5972.html

(8)

文章推荐

  • 星期日心情愉悦的经典语句(精选80句)

    1、周末快乐,整天快乐哦!2、祝周日快乐,笑容不断!3、祝周末愉快,事业顺利!4、祝亲爱的父亲周末快乐。5、周末又至,祝你快乐如昔!6、祝你周末快乐!一帆风顺。7、祝你周末快乐,幸福甜蜜!8、祝你周末愉快,天天快乐!9、祝你周末愉快,年年好运!10、祝你周末愉快,幸福甜蜜!11、

    2025年07月28日
    11
  • 如何做一个幸福快乐的班主任交流发言稿

    各位领导、各位老师:大家好!首先对在座的新老师表示热烈的欢迎!我是谢xx,任教语文学科,调到二中来九年,任了三届班主任,县级骨干教师,县师德标兵,县级优质课竞赛一等奖第一名,县板书设计一等奖,所带班级两届获得泸州市先进班集体等。今天我在这里,不能说是介绍经验,只想把工作中的心得体会和大家作一个交流,

    2025年07月29日
    6
  • 南京工业大学浦江学院有几个啊

    南京工业大学浦江学院一共有两个。一个位于江苏省南京市浦口区浦珠南路30号,为主校区。另一个为南京工业大学浦江学院-江宁校区,位于南京市江宁区汤峰路96号。南京工业大学浦江学院简介:南京工业大学浦江学院是1998年经江苏省首批批准成立的公有民办二级学院,2005年5月经教育部批准转为独立学院。学院的教

    2025年08月01日
    7
  • 环境科学专业出国读研可以去哪些学校

     环境科学专业也是最近一个比较热门的专业,在社会上的应用也比较广。在海外也比较好找工作,也是容易申请技术移民的专业。下面就来说说环境科学专业出国读研可以去哪些学校。 1、英国利物浦大学 环境科学基本介绍 环境科学是应用生物、化学和物理原理,研究物理环境以及环境问题的解决方案,包

    2025年08月06日
    12
  • 大学生村官是指筛选什么以上学历的应届或往届毕业生-

    大学生村官是指筛选专科以上学历的应届或往届毕业生。大学生村官的选聘对象为30岁以下应届和往届毕业的全日制普通高校专科以上学历的毕业生,重点是应届毕业和毕业1至2年的本科生、研究生,原则上为中共党员,非中共党员的优秀团干部、优秀学生干部也可以选聘。报考大学生村官基本要求:1、拥护中国***领导,思想政

    2025年08月22日
    11
  • 实测辅助”边锋干瞪眼系统发好牌”(原来确实是有挂)

    无需打开直接搜索微信:本司针对手游进行,选择我们的四大理由:1、软件助手是一款功能更加强大的软件!无需打开直接搜索微信:2、自动连接,用户只要开启软件,就会全程后台自动连接程序,无需用户时时盯着软件。3、安全保障,使用这款软件的用户可以非常安心,绝对没有被

    2025年09月08日
    5
  • 花火 当这个世界还小的时候

    当世界年纪还小的时候很久很久以前,当世界年纪还小的时候,世界上还没有人类,牛奶不用人挤,鸡也不必人喂。动物们日子过得挺自由自在的。这样的日子维持了好长一段时间,这时候的世界既宽广又原始。有一天,终于出现第一个人类,是一个女人。她看看四周,嗯!这地方不错,她说。她仔细观察四周的东西。好主意!这些树木。

    2025年09月08日
    6
  • 必看教程“功夫川麻将开挂神器下载”其实确实有挂

    亲,功夫川麻将开挂神器下载这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到-人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游戏确实是有挂的,添加客服QQ群【】安装软件. 微信打麻将是一款非常流行的棋牌

    2025年09月09日
    2
  • 实测教程”雀神广东麻将外卦神器下载”(原来确实是有挂)

    您好:雀神广东麻将外卦神器下载这款游戏是可以开挂的,软件加微信【添加图中QQ群】确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游戏确实是有挂的,添加客服微信【添加图中QQ群】安装软件.

    2025年09月11日
    3
  • 实测分析“手机牛牛可以赢钱吗”(原来确实是有挂)

    实测分析“手机牛牛可以赢钱吗”(原来确实是有挂)>>>您好:手机牛牛可以赢钱吗,软件加微信【】确实是有挂的,很多玩家在手机牛牛可以赢钱吗这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑手机牛牛可以赢钱吗这款游戏是不

    2025年09月11日
    3

发表回复

本站作者后才能评论

评论列表(4条)

  • 图门士超
    图门士超 2025年09月06日

    我是雷雅号的签约作者“图门士超”!

  • 图门士超
    图门士超 2025年09月06日

    希望本篇文章《什么是堆栈存储器》能对你有所帮助!

  • 图门士超
    图门士超 2025年09月06日

    本站[雷雅号]内容主要涵盖:生活百科,小常识,生活小窍门,知识分享

  • 图门士超
    图门士超 2025年09月06日

    本文概览:堆栈不是是什么具体的存储器,都是是内存,只不过有不同的用处。就像一个柜子,你可以分成一个大柜门,另一些空间可以做成些抽屉。其实都是存储,但是可以把功能更详细的分开,各自有自己的...

    联系我们

    邮件:雷雅号@sina.com

    工作时间:周一至周五,9:30-18:30,节假日休息

    关注我们