随笔 - 33  文章 - 0  评论 - 0  阅读 - 6426

实例13 new与dispose

New也是用于分配内存空间,与C语言中的New相似,但没有C语言中的Newname灵活。在Pascal语言中,New主要用于分配固定长度的空间,对于记录内存空间分配运用较多,比如:

type

  PMList=^TMyList;

  TMyList=record

    Next:PMyList;

    Text:string;

    Count:Integer;

  end;

var

  List,P:PMyList;

begin

  ...

  New(P);

  P^.Next:=List;

  P^.Text:='Hello welcome';

  P^.Count:=1;

  List:=P;

  DisPose(P);

  ...

end;

用New分配的内存,要用Dispose来释放,这一点与C语言不同,C语言是用Delete来释放New分配的空间。

posted on   Delphi搬运工  阅读(77)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 我与微信审核的“相爱相杀”看个人小程序副业
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· spring官宣接入deepseek,真的太香了~
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

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