movememory、copymemory 的功能類似, 都是複製記憶體, 都是呼叫 move 過程;
movememory、copymemory
操作指標; move 操作實體.
還要注意, 它們的引數位置不一樣!
varbuf1,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;
這裡僅僅是為了測試, 如果真的使用 tmemorystream、tstringstream 等流類, 它們自身提供的複製操作更方便.
**《萬一的delphi部落格》
Delphi 的記憶體操作函式 5 複製記憶體
movememory copymemory 的功能是一模一樣的,都是複製記憶體,都是呼叫 move 過程 movememory copymemory 操作指標 move 操作實體.還要注意,它們的引數位置不一樣 舉例 var buf1,buf2 array 0.9 of ansichar begin...
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,並返回指向第乙...