DELPHI内存详解.doc(452.0KB)-超级猛料.doc

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DELPHI内存详解.doc(452.0KB)-超级猛料.doc

 STYLEREF 标题 1 \* MERGEFORMAT 感谢人员名单 第  PAGE 22 页,共  NUMPAGES \* MERGEFORMAT 22 页 DELPHI内存详解 内存组成、栈、堆、内存管理器、三方内存管理器、 内存越界、内存泄露 作者 樊升:sheng.fan@ 陆元会:Kingron@ 文档历史 日期版本作者描述说明2009-12-111.0樊升完成初始版2010-6-31.1樊升增加了一些内容2010-06-041.2陆元会审核修改了一些内容目录  TOC 1 应用程序的内存组成  PAGEREF _Toc263434003 \h 5 2 栈和堆  PAGEREF _Toc263434004 \h 5 2.1 栈和堆的内存分配比较  PAGEREF _Toc263434005 \h 6 2.2 栈和堆的申请方式方面  PAGEREF _Toc263434006 \h 6 2.3 栈和堆的系统响应方面  PAGEREF _Toc263434007 \h 6 2.4 栈和堆的大小限制方面  PAGEREF _Toc263434008 \h 6 3 DELPHI的内存实现  PAGEREF _Toc263434009 \h 6 4 变量初始化  PAGEREF _Toc263434010 \h 7 5 用const来提高应用程序在多核多线程下的性能  PAGEREF _Toc263434011 \h 7 6 函数返回值  PAGEREF _Toc263434012 \h 7 7 内存申请和释放  PAGEREF _Toc263434013 \h 9 7.1 内存分配常见函数  PAGEREF _Toc263434014 \h 9 7.2 GetMem和FreeMem、GetMemory和FreeMemory  PAGEREF _Toc263434015 \h 9 7.3 New和Dispose  PAGEREF _Toc263434016 \h 9 7.4 StrAlloc和StrDispose  PAGEREF _Toc263434017 \h 9 7.5 AllocMem  PAGEREF _Toc263434018 \h 9 7.6 SysGetMem和SysFreeMem  PAGEREF _Toc263434019 \h 10 8 String和Pchar  PAGEREF _Toc263434020 \h 10 8.1 String的结构  PAGEREF _Toc263434021 \h 10 8.2 直接给常量赋值,系统会自动分配内存,自动释放  PAGEREF _Toc263434022 \h 10 9 数组和动态数组  PAGEREF _Toc263434023 \h 10 9.1 数组到底是在栈中还是在堆中  PAGEREF _Toc263434024 \h 10 9.1.1 固定数组在函数体内分配是在栈中的  PAGEREF _Toc263434025 \h 10 9.1.2 固定数组在类中分配是在堆中的  PAGEREF _Toc263434026 \h 11 9.1.3 固定数组全局变量是在堆中的  PAGEREF _Toc263434027 \h 11 9.1.4 动态数组不管在函数体中、类中、全局变量都是在堆中的  PAGEREF _Toc263434028 \h 11 9.2 DELPHI的数组和动态数组都是自动管理的,不需要手动释放  PAGEREF _Toc263434029 \h 11 10 结构体  PAGEREF _Toc263434030 \h 12 10.1 结构体是在栈中还是堆中  PAGEREF _Toc263434031 \h 12 10.1.1 在函数体中定义的结构体是在栈中的  PAGEREF _Toc263434032 \h 12 10.1.2 结构体在类中、全局变量都是在堆中  PAGEREF _Toc263434033 \h 12 10.1.3 结构体指针,指针地址在栈中,结构体内容在堆中  PAGEREF _Toc263434034 \h 12 10.2 结构体的申请和释放  PAGEREF _Toc263434035 \h 13 11 内存操作:复制、清空、填充  PAGEREF _Toc263434036 \h 13 11.1 内存复制  PAGERE

文档评论(0)

170****0532 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档