捐助郴維網
感謝您對郴維網的支持,你的支持將是郴維網持續發展的動力!
二維碼
×
當前位置:郴維網 >基礎知識 > 正文
12 2021.12

Delphi 的內存操作函數(5): 復制內存

點擊次數:270 更新時間:2021-12-12 15:30:39  【打印此頁

MoveMemory、CopyMemory 的功能是一模一樣的, 都是復制內存, 都是調用 Move 過程;

MoveMemory、CopyMemory 操作指針; Move 操作實體.

還要注意, 它們的參數位置不一樣!

舉例:

{例1}
var
  buf1,buf2: array[0..9] of AnsiChar;
begin
  buf1 := '0123456789';
  buf2 := 'abcdefghij';

  Move(buf2[2], buf1[4], 5);

  ShowMessage(buf1); {0123cdefg9}
  ShowMessage(buf2); {abcdefghij}
end;

{例2}
var
  buf1,buf2: array[0..9] of AnsiChar;
begin
  buf1 := '0123456789';
  buf2 := 'abcdefghij';

  CopyMemory(@buf2[2], @buf1[4], 5);

  ShowMessage(buf1); {0123456789}
  ShowMessage(buf2); {ab45678hij}
end;

{例3}
var
  s1,s2: TStringStream; {兩個字符串流}
begin
  s1 := TStringStream.Create;
  s2 := TStringStream.Create;

  {向第一個字符串流寫入}
  s1.WriteString('郴維網 - 1118pc.com');
  ShowMessage(s1.DataString); {郴維網 - 1118pc.com}

  {設置第二個字符串流的大小}
  s2.SetSize(6);
  {從第一個流復制到第二個流}
  CopyMemory(s2.Memory, s1.Memory, s2.Size);
  ShowMessage(s2.DataString); {郴維網}

  s1.Free;
  s2.Free;
end;

這里僅僅是為了測試, 如果真的使用 TMemoryStream、TStringStream 等流類, 它們自身提供的復制操作更方便.

Tips
郴維網為您提供各類專業服務:
軟件開發,電腦配件銷售,WIFI路由器銷售,上門電腦維修,上門安裝系統,系統安裝,軟、硬件安裝,電腦除塵清灰,顯示器維修,WIFI安裝調試,服務器維護,數據恢復,密碼破解,網絡布線,網絡檢修,打印機維修,打印機加碳粉,蘋果電腦安裝系統,蘋果電腦安裝雙系統,監控安裝維護,電腦外包,筆記本電腦維修,餐飲、美容行業軟件安裝 等。。。。。。
點擊次數:270 更新時間:2021-12-12 15:30:39  【打印此頁
關鍵詞推薦:郴州電腦城 郴州電腦維修公司 維修電腦公司 郴州軟件開發 上門電腦維修 上門安裝系統 筆記本電腦維修 郴州打印機維修 打印機加碳粉 電腦安裝雙系統 蘋果電腦雙系統 液晶顯示器維修 聯想筆記本維修 聯想筆記本維修電話 戴爾筆記本維修電話 郴州戴爾筆記本維修 戴爾筆記本郴州維修點 華碩筆記本維修點 郴州華碩筆記本維修 郴州筆記本上網維修
免费A级毛片无码A∨免费软件