指 针 类 型;静态存储与动态存储;内存中的每一个存储单元都有一个编号,也就是“地址”。存储单元中存放的是各种类型的数据,也就是存储单元的“内容”。一个存储单元的“内容”的写入或读出,是根据存储单元的“地址”进行。
指针变量:其中存放的是某个存储单元的地址,即指针变量指向某个存储单元。
相对静态存储分配,动态存储分配有两个特点:
⑴可以在运行时根据需要随用随要;
⑵每次所申请的存储单元在内存中可以不连续,通过指针相互建立联系。;指针类型;Var p1,p2:∧integer;;动态变量的建立
new(指针变量名);
例:new(p1);
功能:开辟一个存储单元,此单元能存放的数据的类型正好是指针的基类型,并把此存储单元的地址赋给指针变量p1。
释放动态存储单元:dispose(指针变量名);
例: dispose (p1);
此时p1的值为nil;动态存储单元的引用;假设有p1^、p2^两个变量;Program ch346;
Type intptr=^integer;
Var p1,p2:intptr;
Begin
new(p1);
P1^:=5;
P2:=p1;
New(p1);
p1^:=5;
If p1=p2
then writeln(‘p1=p2’)
原创力文档

文档评论(0)