delphi 精要-读书笔记(内存分配释放)

原创 2006年06月14日 22:05:00

1.内存分为三个区域:全局变量区,栈区,堆区

全局变量区:专门存放全局变量

栈区:分配在栈上的变量可被栈管理器自动释放

堆区:堆上的变量内存必须人工去释放

2.指针类变量

指针类的变量在声明为全局变量时被初始化为空值,在声明为局部变量时则初始化为一个随机数,对于指针类型一般

要使用一些代码来完成内存分配

3.动态分配内存的函数和过程

procedure GetMem(Var P: Pointer; Size: Integer); 

分配大小为Size字节的内存块,并让P指向它

procedure AllocMem(Size: Cardinal):Pointer;

分配大小为Size字节的内存块并始初化为零,并返回地址指针

procedure ReallocMem(Var P: Pointer; Size: Integer);

在途中更改先前用GetMem或者AllocMem分配的内存大小

procedure FreeMem(Var P: Pointer);

使用GetMem和AllocMem分配的内存都应该用FreeMem释放

Procedure New(Var P: Pointer);

用New分配的内存大小由参数P的数据类型确定,因此,不要使用它给无类型指针变量分配内存.

Procedure Dispose(Var P: Pointer);

释放该内存块使用dispose

相关文章推荐

深入理解java虚拟机读书笔记-3.6内存分配与回收策略

一、概述 本文属于 《深入理解java虚拟机》读书笔记系列,第3章介绍了垃圾收集器与内存分配策略。其中垃圾收集器与收集算法,可以参照之前整理的文章,本文属于原书3.6部分章节。 Java技术体系中...
  • bohu83
  • bohu83
  • 2016年06月07日 22:42
  • 354

程序员面试笔试宝典——读书笔记2、内存分配、sizeof、指针

二、内存分配 1、内存分配的形式有哪些? 一个C/C++编译的程序所占用的系统内存一般分为以下几个部分的内容: a、有符号起始的区块(BBS, Block Started by Symbol)段...
  • Cowena
  • Cowena
  • 2015年08月27日 15:56
  • 714

深入理解Java虚拟机 读书笔记——垃圾收集器与内存分配策略

第3章 垃圾收集器与内存分配策略关于Java中的引用类型 强引用(Strong Reference):Object obj = new Object(); 这样的常规引用,只要引用还在,就永远不会回收...

读书笔记-->Java内存分配策略初识

作为Java或Android程序员,大多时候我们不需要关系对象在内存中是如何分配,也不用担心对象占用的内存何时被系统回收。如果在开发过程中完全依赖系统帮助我们进行内存管理,那么后果将不堪设想。内存溢出...

C和指针读书笔记——动态内存分配

1、数组在声明时,它所需要的内存在编译时候就被分配;    数组有其优点与缺点:优点在于是简单,缺点是(1)无法预知长度,数组无法处理程序所需要使用的元素数量超过声明的长度这种情况(2)内存浪费(3...

[Java虚拟机读书笔记]3章 垃圾收集器与内存分配策略

一.判断对象是否存活 1.引用计数算法:给对象中添加一个引用计数器,每当一个地方引用它时,计数器值就加1;当引用失效时,计数器值就      减1;任何时刻计数器为0的对象就是不可能再使用 2.可...

【读书笔记:C++ primer plus 第六版 中文版】第12章 类和动态内存分配

转载请注明出处: 本章内容包括: 对类成员使用动态内存分配 隐式和显式复制构造函数 隐式和显式重载赋值运算符 在构造函数中使用new所必须完成的工作 使用静态类成员 将定位new运算符用于对象 使用指...

《深入理解Java虚拟机》读书笔记(3)---第3章 垃圾收集器与内存分配策略(二)

3.4 垃圾收集器   垃圾收集器是内存回收的具体实现。因为Java虚拟机规范中对垃圾收集器应该如何实现没有任何规定,因此不同厂商、版本的虚拟机垃圾收集器实现可能会有很大的差别。下面介绍7种作用...

【读书笔记】JVM垃圾收集与内存分配策略

【读书笔记】JVM垃圾收集与内存分配策略Tip:内容为对《深入理解Java虚拟机》(周志明 著)第三章内容的总结和笔记。这是第一次拜读时读到的一些重点,做个分享,也为后面再次阅读和实践做保障。3.1 ...
  • zxzy17
  • zxzy17
  • 2016年01月06日 16:35
  • 167

深入理解java虚拟机-读书笔记2-垃圾收集器和内存分配策略

垃圾回收重点区域:堆和方法区部分区域。 引用计数算法: 1,引用计数算法: 给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:delphi 精要-读书笔记(内存分配释放)
举报原因:
原因补充:

(最多只允许输入30个字)