内存、指针操作函数
2017-07-06 18:53
274 查看
在编程中,动态数组为我们处理数据带来了很大的方便。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;
http://www.cnblogs.com/toosuo/archive/2007/12/17/1001414.html
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;
http://www.cnblogs.com/toosuo/archive/2007/12/17/1001414.html
相关文章推荐
- Delphi 的内存操作函数(1): 给字符指针分配内存
- Delphi 的内存操作函数(1): 给字符指针分配内存
- Delphi 的内存操作函数(2): 给数组指针分配内存
- 常用函数-------内存、指针操作函数
- Delphi 的内存操作函数(3): 给结构体指针分配内存
- Delphi 的内存操作函数(3): 给结构体指针分配内存
- Delphi 的内存操作函数(1): 给字符指针分配内存
- Delphi 的内存操作函数(1): 给字符指针分配内存
- Delphi 的内存操作函数(1): 给字符指针分配内存( 给字符指针(PChar、PWideChar、PAnsiChar)分配内存最佳的选择是StrAlloc。分配内存的时候会对字符串进行初始化)
- C/C++学习之C提高----函数调用模型、指针做函数参数、字符串的基本操作、一级指针内存模型建立
- Delphi 的内存操作函数(3): 给结构体指针分配内存
- Delphi 的内存操作函数(3): 给结构体指针分配内存
- Delphi 的内存操作函数(1): 给字符指针分配内存
- Delphi 的内存操作函数(1): 给字符指针分配内存
- Delphi 的内存操作函数(4): 清空与填充内存
- 青蛙的约会||资源控件||内存分配与函数操作||异常处理||Winsock编程
- 使用指针做函数返回值和指针(栈内存与堆内存的函数形式使用)
- 内存操作 / 野指针
- Linux内核中常见的结构体对象中的函数指针赋值操作
- c语言内存操作函数