^符号在一个类型的前面表示声明一个这个类型的指针变量。
例:Pstr : ^string; {声明一个字符串类型的指针变量}
^符号在一个变量的后面表示获取这个指针变量所指向内存地址的真实值
例:ShowMessage(Pstr^) {显示Pstr指针变量所保存内存地址的真实值}
@符号在变量前表示获取一个变量的内存地址
例:P:=@Pstr {表示获取变量Pstr的内存地址赋值给P}
完整实例:
Str:string;{声明Str为字符串变量}
Pstr:^string;{声明Pstr为字符型指针变量}
Str:="Test";{把字符串Test赋值给Str}
Pstr:=@Str;{获取Str变量的地址赋值给Pstr}
ShowMessage(Pstr^);{显示Pstr变量地址所指向的真实内容,结果为Test}