movememory、copymemory 的功能是一模一樣的, 都是複製記憶體, 都是呼叫 move 過程;
movememory、copymemory 操作指標; move 操作實體.
還要注意, 它們的引數位置不一樣!
舉例:
var
buf1,buf2: array[0..9] of ansichar;
begin
buf1 := '0123456789';
buf2 := 'abcdefghij';
move(buf2[2], buf1[4], 5);
showmessage(buf1);
showmessage(buf2);
end;
varbuf1,buf2: array[0..9] of ansichar;
begin
buf1 := '0123456789';
buf2 := 'abcdefghij';
copymemory(@buf2[2], @buf1[4], 5);
showmessage(buf1);
showmessage(buf2);
end;
vars1,s2: tstringstream;
begin
s1 := tstringstream.create;
s2 := tstringstream.create;
s1.writestring('萬一的 delphi 部落格');
showmessage(s1.datastring);
s2.setsize(6);
copymemory(s2.memory, s1.memory, s2.size);
showmessage(s2.datastring);
s1.free;
s2.free;
end;
Delphi 的記憶體操作函式 5 複製記憶體
movememory copymemory 的功能類似,都是複製記憶體,都是呼叫 move 過程 movememory copymemory 操作指標 move 操作實體.還要注意,它們的引數位置不一樣 varbuf1,buf2 array 0.9 of ansichar begin buf1 01...
Delphi常用記憶體管理函式
1.new dispose getmem freemem newprocedure new var p pointer 建立乙個新的動態變數,並把指標p指向這個新建立的變數。分配的記憶體大小由p指標表示的型別決定。dispose procedure dispose var p pointer 用來釋...
記憶體操作函式
calloc 配置記憶體空間 相關函式 malloc,free,realloc,brk 表頭檔案 include 定義函式 void calloc size t nmemb,size t size 函式說明 calloc 用來配置nmemb個相鄰的記憶體單位,每一單位的大小為size,並返回指向第乙...