随笔 - 2146  文章 - 19 评论 - 11846 阅读 - 1267万


问题来源: http://www.cnblogs.com/del/archive/2008/11/08/1329543.html#2024604

{引用}
procedure TForm1.Button1Click(Sender: TObject);
var
  pp1,pp2: PPChar;
begin
  pp1^ := '万一的 Delphi 博客';
  pp2 := pp1;
  ShowMessage(pp2^);  //万一的 Delphi 博客

  pp1^ := 'Delphi 2011';
  ShowMessage(pp2^);  //Delphi 2011
end;

{复制}
procedure TForm1.Button2Click(Sender: TObject);
var
  pp1,pp2: PPChar;
  p: PChar;
begin
  pp1^ := '万一的 Delphi 博客';

  p := GetMemory(ByteLength(pp1^) + SizeOf(Char));
  StrCopy(p, pp1^);
  pp2 := @p;
  ShowMessage(pp2^); //万一的 Delphi 博客

  pp1^ := 'Delphi 2011';
  ShowMessage(pp2^); //万一的 Delphi 博客
  FreeMemory(p);
end;

posted on   万一  阅读(3311)  评论(6编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
历史上的今天:
2009-02-11 多线程编程(6) - 从 CreateThread 说起[续四]
2009-02-11 多线程编程(5) - 从 CreateThread 说起[续三]
2009-02-11 多线程编程(4) - 从 CreateThread 说起[续二]
2008-02-11 WinAPI: GetCurrentPositionEx - 获取当前的画笔位置
2008-02-11 WinAPI: GetLogicalDriveStrings - 获取系统中存在的逻辑驱动器字符串
2008-02-11 StrCopy、StrCat、StrPas
2008-02-11 WinAPI: GetLogicalDrives - 判断系统中存在的逻辑驱动器


点击右上角即可分享
微信分享提示