打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Delphi 的内存操作函数(5): 复制内存

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('万一的 Delphi 博客');  ShowMessage(s1.DataString); {万一的 Delphi 博客}  {设置第二个字符串流的大小}  s2.SetSize(6);  {从第一个流复制到第二个流}  CopyMemory(s2.Memory, s1.Memory, s2.Size);  ShowMessage(s2.DataString); {万一的}  s1.Free;  s2.Free;end;

这里仅仅是为了测试, 如果真的使用 TMemoryStream、TStringStream 等流类, 它们自身提供的复制操作更方便.
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Delphi2007 unicode
DelPhi2007 中 使用Indy 的TCP连接教程
Delphi 7.0常用函数速查手册
delphi基础开发技巧
Delphi读取excel数据
转贴:DELPHI编写服务程序总结三
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服