指针的定义及操作-机器视觉算法与应用02

一、指针的定义及操作(一)指针类型和指针变量在pascal中,指针变量存储某个存储单元的地址,指针变量指示某个存储单元。指针类型的格式为: ①一个指针只能指示某一种类型数据的存储单元,这种数据类型是指针的基类型。基类型可以是除指针、文件外的所有类型。例如,下列说明: type pointer=^Integer; var p1,p2:pointer;定义了两个指针变量p1和p2,这两个指针可以指示一个整型存储单元。 ②和其它类型变量一样,也可以在var区直接定义指针型变量。例如:var a:^real; b:^boolean;又如:type person=record name:string[20]; sex:(male,female); age:1..100 end; var pts:^person; ③pascal规定所有类型都必须先定义后使用,但只有在定义指针类型时可以例外,如下列定义是合法的: type pointer=^rec; rec=record a:integer; b:char end; (二)开辟和释放动态存储单元1、开辟动态存储单元在pascal中,指针变量的值一般是通过系统分配的,开辟一个动态存储单元必须调用标准过程new。

pdf 文件大小:1.48MB