如何定义指针常量和常量指针 ( 积分: 50 )

  • 主题发起人 主题发起人 liu1221jun
  • 开始时间 开始时间
L

liu1221jun

Unregistered / Unconfirmed
GUEST, unregistred user!
请举例如何定义指针常量和常量指针
 
请举例如何定义指针常量和常量指针
 
参数传递中的指针常量就不必说了吧——和非指针的常量一样的。
这是一个标准的Const Pointer的例子:
var
A:Integer=100;
const
PA:PInteger=@A;
procedure TForm1.Button1Click(Sender: TObject);
begin
Caption:=IntToHex(Integer(PA),8);
end;

下面是一个用函数来模拟无法预先决定值的常量指针的例子:
Unit A;
interface
function PointerA:Pointer;
implementation
var
ObjA:TXXX;
//ObjA运行后才能被动态的创建
function PointerA:Pointer;
begin
Result:=@ObjA;
end;
...
这样,在UnitA之外的地方,PointerA地返回值就是常量了:)
 

Similar threads

回复
0
查看
863
不得闲
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
后退
顶部