当前位置: 首页 > article >正文

【c++】【Linux】堆和栈的区别

【c++】【Linux】堆和栈的区别

区别
管理方式由程序员手动分配 手动释放由系统自动管理
生长方式从低地址向高地址增长从高地址向低地址增长
空间大小32位linux下可占2.9G左右32位Linux下占10M左右 windows下占1M左右
存储内容动态分配的内存,常用于存储链表、对象等动态数据用于存储局部变量、函数参数、函数调用的返回地址等
分配效率
碎片问题容易造成内存碎片(外碎片)系统自动分配和释放不会造成内存碎片

下次说一下内存碎片(内碎片 外碎片) 以及函数调用机制


http://www.kler.cn/a/505519.html

相关文章:

  • 16_Redis Lua脚本
  • kafka原理和实践
  • 本地部署项目管理工具 Leantime 并实现外部访问
  • PyTorch 中的 Dropout 解析
  • FPGA的 基本结构(Xilinx 公司Virtex-II 系列FPGA )
  • python-42-使用selenium-wire爬取微信公众号下的所有文章列表
  • 81_Redis经典面试问题
  • 大语言模型训练
  • Yantra:一个基于.Net跨平台JavaScript开源引擎
  • PyCharm文档管理
  • stable diffusion 量化学习笔记
  • 【北京迅为】iTOP-4412全能版使用手册-第七十三章 Qt信号和槽
  • 基于R计算皮尔逊相关系数
  • 电脑有两张网卡,如何实现同时访问外网和内网?
  • Android-目前最稳定和高效的UI适配方案
  • redhat安装docker 24.0.7
  • CV(10)--目标检测
  • 解决Django SimpleUI应用中的CSRF验证失败问题
  • 【Leetcode 热题 100】295. 数据流的中位数
  • 深度学习每周学习总结R4(LSTM-实现糖尿病探索与预测)
  • C# 下 SQLite 并发操作与锁库问题的 5 种解决方案
  • 【Mock】前端er 如何优雅快速搭建Mock服务
  • 了解效率及其子特性:软件性能优化的关键
  • 索引的数据结构
  • 3、docker的数据卷和dockerfile
  • Gitlab搭建npm仓库