指针的本质

指针的本质

指针其实就是一个整数,这个整数表示一个内存的地址。

句柄就是指针(句柄是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;

代码一完全等同于代码二。从上面的代码可以看出来,在同一进程中,对于知道其类型的对象,只需要传递这个对象的指针即可以

在其它的地方将这个对象进行还原。这就是传指针的巨大威力!巨强大!

 
 
分类:  Api函数

你可能感兴趣的:(指针)