Delphi 的記憶體操作函式 5 複製記憶體

2021-05-27 09:04:16 字數 941 閱讀 7407

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,並返回指向第乙...