allocmem

allocmem函式是指在堆中分配指定位元組的記憶體塊,並將分配的每一個位元組初始化為 0。函式原型如下:

void * __fastcall AllocMem(Cardinal Size)。

基本介紹

  • 中文名:allocmem
  • 類別:函式名稱
  • 功能:分配DOS存儲段
  • 用途:編程
函式名allocmem,DELPHI語言中的用法,

函式名allocmem

功 能: 分配DOS存儲段
用 法: int allocmem(unsigned size, unsigned *seg);
程式例:
#include <dos.h>
#include <alloc.h>
#include <stdio.h>
int main(void)
{
unsigned int size, segp;
int stat;
size = 64; /* (64 x 16) = 1024 bytes */
stat = allocmem(size, &segp);
if (stat == -1)
printf("Allocated memory at segment: %x\n", segp);
else
printf("Failed: maximum number of paragraphs available is %u\n",
stat);
return 0;
}
注意:在使用完成後使用FreeMemory釋放

DELPHI語言中的用法

首部 function AllocMem(Size: Cardinal): Pointer;
功能 返回一個指定大小Size的記憶體塊
說明 配合用FreeMem釋放資源
參考 function System.GetMem
例子
///////Begin AllocMem
procedure TForm1.Button1Click(Sender: TObject);
var
I: PInteger;
begin
I := AllocMem(SizeOf(Integer));
I^ := 100;
Edit1.Text := IntToStr(I^);
FreeMem(I, SizeOf(Integer));
end;

相關詞條

熱門詞條

聯絡我們