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

2022-07-29 11:33:13 字數 1126 閱讀 3185

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