• 内存、指针操作函数


    在编程中,动态数组为我们处理数据带来了很大的方便。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

  • 相关阅读:
    Hystrix框架4--circuit
    Hystrix框架3--线程池
    undo tablespace RETENTION GUARANTEE
    Xshell访问虚拟机
    SQL Server nvarchar(max)
    win10 D盘空间占用太大(内容和标题可能不符,慎入)
    Grid Control安装和Deployment agent
    /etc/oratab
    Environment variable ORACLE_UNQNAME not defined.Please set ORACLE_UNQNAME to database unique name.
    Oracle的listener.ora、tnsnames.ora的配置
  • 原文地址:https://www.cnblogs.com/findumars/p/7127911.html
Copyright © 2020-2023  润新知