Pointer是一个无类型指针,可以把任何有类型指针赋值给它。
例如
var p:pointer;
pc:pchar;
p:=pc;
一维指针可视为是指向一个一维数组。比如说
const nums:array[0..5] of byte=(1,2,3,4,5);
var pb:pbyte;
pb:=@nums;
同理
二维指针也可视为是指向一个一维数组,只是数组成员类型是一维指针。
const nums:array[0..2] of pchar=(
'Hello','world','good morning!');
var pb:ppchar;
pb:=@nums;
指针移动用两个内置函数:inc和dec。
其效果等同于用[],例如调用一次inc,pb将指向'world',再调用一次,将会指向'good morning'。
pb[0]对应于'Hello',依次类推。