程序需要的内存空间分为 heap(堆) 和 stack(栈);

heap(堆) 是自由存储区,

stack(栈) 是自动存储区;

使用 heap 需要手动申请、手动释放,

使用 stack 是自动申请、自动释放;

使用 heap 时, 如果只申请不释放, 就会发生"内存泄露";

不需要申请和释放空间的元素, 譬如变量(var)、结构(record)等, 是存与 stack(栈);
反之如需要 Create 和 Free 的对象、需要 GetMem 和 FreeMem 的指针等, 则是存于 heap(堆);

时间上,stack(栈) 比 heap(堆)  快一点点.

最新文章

  1. php文件上传参考配置与大文件上传
  2. EasyUI需注意的问题01
  3. js清除浏览器缓存的几种方法
  4. Spark 个人实战系列(2)--Spark 服务脚本分析
  5. [MACOS] Mac上的抓包工具Charles
  6. 分享总结:更好地CodeReview
  7. MySQL中文全文索引插件 mysqlcft 1.0.0 安装使用文档[原创]
  8. 微信小程序之获取当前位置经纬度以及地图显示
  9. Java中线程的使用 (2)-多线程、线程优先级、线程睡眠、让步、阻塞
  10. 孤立的SQL用户
  11. 虚拟机中克隆后使用eth0
  12. Flume+Kafka+Storm+Hbase+HDSF+Poi整合
  13. C语言之指针若干问题
  14. ionic3使用@angular/http 访问nodejs(koa2框架)服务不能返回数据
  15. Python_每日习题_0006_斐波那契数列
  16. Fluent动网格【13】:网格光顺总结及实例
  17. CSS 初知
  18. Android Studio下加入百度地图的使用(二)——定位服务
  19. TCP拥塞控制算法纵横谈-Illinois和YeAH
  20. 探讨 .NET 4 新增的 SortedSet 类

热门文章

  1. css text文本
  2. 【Flutter学习】基本组件之上下刷新列表(一)
  3. 高精度小数BigDecimal+二分——java
  4. Echarts 甘特图教程
  5. Java奇葩笔试题
  6. 2019ccpc秦皇岛/Gym102361 I - Invoker dp
  7. vue 自定义指令(directive)实例
  8. STM32 系统架构
  9. vbox出现Failed to opencreate the internal network错误,无法启动虚拟机
  10. C++基础知识随记