Delphi 内存函数

定义 说明
AllocMem(Size):Pointer 从堆中分配内存 SysUtils
GetMem(Pointer,size) 从堆中分配内存 System
FreeMem(Pointer) 释放从堆中分配的内存 System
New(Pointer) 动态变量,内存不足时抛出 EOutOfMemory 异常 System
Dispose(Pointer) 释放动态变量 System
ReallocMem(var P: Pointer; Size: Integer) 重新分配内存,若已有分配的则先释放 System
定义 说明
SysFreeMem(P: Pointer) 释放内存 System
SysGetMem(Size: Integer): Pointer 分配内存 System
SysReallocMem(P: Pointer; Size: Integer): Pointer 重新分配内存 System

变量

定义 说明
AllocMemCount : integer 共分配的内存块数 System
AllocMemSize: Integer 共分配的内存大小 System

注:

当引用单元 ShareMem 时,SysGetMem 函数所分配的内存可被其他进程共享。