学习官方示例 - System.Assigned
2008-09-11 00:50
483 查看
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; Button2: TButton; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); end; var Form1: TForm1; implementation {$R *.dfm} var p1: Pointer; procedure TForm1.Button1Click(Sender: TObject); var b1,b2,b3,b4: Boolean; begin //p1 := nil; b1 := Assigned(p1); GetMem(p1, 1024); b2 := Assigned(p1); FreeMem(p1, 1024); b3 := Assigned(p1); p1 := nil; b4 := Assigned(p1); ShowMessageFmt('%s, %s, %s, %s', [BoolToStr(b1,True), BoolToStr(b2,True), BoolToStr(b3,True), BoolToStr(b4,True)]); {False, True, True, False} end; procedure TForm1.Button2Click(Sender: TObject); var p2: Pointer; b1,b2,b3,b4: Boolean; begin p2 := nil; b1 := Assigned(p2); GetMem(p2, 1024); b2 := Assigned(p2); FreeMem(p2, 1024); b3 := Assigned(p2); p2 := nil; b4 := Assigned(p2); ShowMessageFmt('%s, %s, %s, %s', [BoolToStr(b1,True), BoolToStr(b2,True), BoolToStr(b3,True), BoolToStr(b4,True)]); {False, True, True, False} end; end.
相关文章推荐
- 学习官方示例 - System.Hi、System.Lo
- 学习官方示例 - System.RunError
- 学习官方示例 - System.TClass
- 学习官方示例 - System.Frac: 返回小数部分
- 学习官方示例 - System.RunError
- 学习官方示例 - SysUtils.DecodeDate、DecodeTime
- Log4j2官方文档翻译、学习笔记之三——Layouts的分类及常用类型示例
- 苹果官方示例代码《LazyTableImages》异步加载图片的学习记录
- Google官方推荐MVP基础示例学习总结
- 学习ffmpeg官方示例transcoding.c遇到的问题和解决方法
- cocos2dx 官方示例学习(一), 了解demo结构
- 苹果官方示例代码《LazyTableImages》异步加载图片的学习记录
- 学习官方示例 - TForm.BorderIcons
- Android 官方示例:android-architecture 学习笔记(七)之todo-mvp-dagger
- Android 官方示例:android-architecture 学习笔记(六)之todo-mvp-contentproviders
- 学习官方示例 - TApplication.ExeName
- 学习官方示例 - TApplication.OnException
- protobuf学习笔记-官方示例
- Android 官方示例:android-architecture 学习笔记(二)之todo-mvp
- Quick cocos2dx-Lua(V3.3R1)学习笔记(十)-----搭建安卓打包环境,用官方示例anysdk生成apk运行