存储空间的分配Varx,y:integer;Beginx:=4;y:=5;End
编译时给变量分配空间运行时给变量赋值x1000Hy4000H45思考:变量x,y的关系
存储空间的分配Vara:array[1
10]ofinteger;i:integer;Beginfori:=1to10doa[i]:=i;End
1000H1002H1004H1006H1008H1010H1012H1014H1016H1018H12345678910a思考:数组a[i]之间的关系
指针类型格式:TYPE=^;=VAR:;或VAR:^;①结点类型为整型typepointer=^integer;varp1,p2:pointer;②结点类型为整型vara:^real;b:^boolean;③结点类型为记录型typeperson=recordname:string[10];sex:char;age:1
100end;varp:^person;编写一个简单的指针类型的程序Typeperson=recordname:string[10];sex:char;age:1
100end;Varp:^person;Beginnew(p);p^
name:=‘Peter’;p^
sex:=‘M’;p^
age:=20;withp^dowriteln(name:10,sex:10,age:10);dispose(p)End
1、开辟动态存储单元new过程调用的一般格式:new(指针变量)功能:开辟一个存储单元,并把此存储单元的地址赋给指针变量
varp:^integer;编译时给p分配空间ppXXXX执行new(p)后生成新单元新单元的地址为XXXXnew(p);2、释放动态存储单元dispose过程的一般格式:dispose(指针变量)功能:释放指针所指向的存储单元,使指针变量的值无定义