5,927
社区成员




function Myfunc1:pdata;
begin
new(Result);
end;
type
Tdata =array [0..3] of byte;
pdata=^Tdata; // 指向Tdata的指针 类型
type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
A:pdata;
implementation
{$R *.dfm}
function Myfunc1:pdata;
var data:Pdata;
begin
new(data);
result := data; // 返回 指针类型
end;
function Myfunc2:pdata;
var data:Tdata;
begin
result := @data; // 返回 指向data的指针
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
A:=Myfunc1;
A:=myfunc2;
end;