指针的本质
指针其实就是一个整数,这个整数表示一个内存的地址。
句柄就是指针(句柄是WINDOWS的安全指针),因此句柄也是一个整数。
传指针就是传递一个整数。在同一个进程中,传一个对象的指针就等于传一个对象。
光说理论无用,直接上码:
代码一:
procedure TForm1.Button1Click(Sender: TObject);
var
i: THandle;
begin
i := self.Handle;
TForm1(FindControl(i)).Caption := 'test';
end;
代码二:
procedure TForm1.Button1Click(Sender: TObject);
var
i: integer;
begin
i := self.Handle;
TForm1(FindControl(i)).Caption := 'test';
end;
代码一完全等同于代码二。从上面的代码可以看出来,在同一进程中,对于知道其类型的对象,只需要传递这个对象的指针即可以
在其它的地方将这个对象进行还原。这就是传指针的巨大威力!巨强大!
本文来自博客园,作者:{咏南中间件},转载请注明原文链接:https://www.cnblogs.com/hnxxcxg/p/3241959.html