zoukankan      html  css  js  c++  java
  • 内存、指针操作函数

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

  • 相关阅读:
    Ximarin.Android 百度地图
    利用Chrome浏览器 保存网页成PDF
    SQL 笔记
    windows server 2008 r2 IIS PHP
    自动化分页,HTML代码控制 思想
    simple
    testtitle
    PyQt5中中文问题的不完全解决
    ubuntu下搭建python2.7+PyQt5并实现一个小词典
    opensuse安装深度截图,深度影音和深度播放器
  • 原文地址:https://www.cnblogs.com/findumars/p/7127911.html
Copyright © 2011-2022 走看看