複製鏈接
請複製以下鏈接發送給好友

allocmem

鎖定
allocmem函數是指在堆中分配指定字節的內存塊,並將分配的每一個字節初始化為 0。函數原型如下:
void * __fastcall AllocMem(Cardinal Size)。
中文名
allocmem
類    別
函數名稱
功    能
分配DOS存儲段
用    途
編程

目錄

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釋放

allocmemDELPHI函數

首部 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;