您的位置:首页 > 其它

内存、指针操作函数

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: