lee576的专栏

此博内容全为自己的笔记,是写给自己看的,如果看客觉得有用,不用客气,觉得没用,也不要咒骂,抱怨,更不要找我要代码,毕竟我不是专门写给你看的...

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

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

阅读更多
文章标签: delphi 读书 integer
个人分类: delphi
想对作者说点什么? 我来说一句

015_《Delphi精要》(附书源码)

2010年11月22日 766KB 下载

没有更多推荐了,返回首页

不良信息举报

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

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭