栈为什么比堆小

栈只是的名词,我们的关注点是它的功能,栈的功能主要是函数调用、局部变量申请、函数参数传递所使用的空间,是为函数调用的实现提供一些保存、恢复操作。 栈帧中主要存储的数据有局部变量、函数返回地址、函数参数。在一个程序中这些信息总共也没多少,所以一般情况下栈空间都特别小。 而且栈空间用户无法操作,是由编译器和操作系统决定的。

堆可不一样,堆是一块用户可以操作的空间,可以存储任何数据,包括音视频、数据库等等。用户可以自由操作,和编译器没啥关系,和操作系统关系比较大,堆的空间可大可小,看你自己的需求,以及你电脑的内存条大小。

因此,决定栈不能太大。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 生与死究竟有什么奇妙之处? 所涉足的时日挂满姹紫嫣红, 就连一片叶子都流淌着清澈, 每棵树都似曾相识同母所生, 怀...
    摩诘梵心阅读 315评论 10 8
  • 1 最近又有朋友在问我,怎么办啊,我真的好纠结啊,我好喜欢那个男生,他也好像喜欢我,可是他怎么还不向我表白啊!!!...
    豌豆花阅读 11,284评论 4 29
  • 做人的确要老实一世但也少不得圆滑一时 平生有两种人做不得,一种是太圆滑的人,一种是太老实的人。 太圆滑的人伪装太强...
    野比大洪阅读 792评论 0 2
  • 快捷键: 格式化代码:Option + Command + L 弹出提示: Option + return 格式化...
    yght阅读 149评论 0 0

友情链接更多精彩内容