首先新建一个控制台项目:练习下指针类型的数据赋值和使用
program Project1;
{$APPTYPE CONSOLE}
uses
SysUtils;
type
pint=^Integer;//定义指针类型
var
a:Integer;
b:Integer;
c:Integer;
pt:pint;//整形指针
p:Pointer;//无类型指针
begin
a:=2;
b:=3;
pt:=@b;//整形指针指向整形数据
Writeln('pt=', pt^);
p:=@a;//无类型指针指向整形数据
//Writeln('p=', p^);错误,无类型指针不能直接使用
Writeln('p=', Integer(p^));
//c:=p^;错误,无类型指针不能直接赋值给其他变量
c:=Integer(p^);
Writeln('c=', c);
pt:=p;//指针间赋值,可以不用类型转换
Writeln('pt=', pt^);
Readln;
end.
来源:https://www.cnblogs.com/qqook/p/3466872.html