DELPHI基础:DELPHI内存、指针操作函数计算机二级考试
文章作者 100test 发表时间 2009:04:09 22:58:46
来源 100Test.Com百考试题网
在编程中,动态数组为我们处理数据带来了很大的方便。Windows API函数也为增强程序的功能提供了强有力的保障。当我们在使用这些动态数组及API函数时,常常需要动态分配内存空间,这样动态
数组才能被我们使用,API函数才能正确的返回结果。因此,这些函数是必不可少的。
1.AllocMem
功能说明:分配内存空间并自动初始化为零。如果不需要初始化为零,可以使用GetMem代替AllocMem。
参考实例:
var
Buffer: PChar.
begin
Buffer := AllocMem(256). // 分配大小为256个字节的内存空间
end.
2.Dispose
功能说明:释放为指针分配的内存空间。
参考实例:
var
P: Pinteger. // 声明一个Integer(整型)指针
begin
New(P).
P^ := 100.
Dispose(P) // 释放内存
end.
3.FreeMem
功能说明:释放分配的内存空间。
参考实例:
var
Buffer: Pchar.
begin
GetMem(Buffer, 256). // 分配大小为256个字节的内存空间。
FreeMem(Buffer). // 释放内存空间
end.
4.GetMem
功能说明:分配内存空间。
参考实例:
var
Buffer: PChar.
begin
GetMem(Buffer, 256). // 分配大小为256个字节的内存空间。
end.
5.New
功能说明:为指针分配内存空间。
参考实例:
var
P: PInteger. // 声明一个Integer(整型)指针
begin
New(P). // 分配内存
P^ := 100. // 赋值
end.