@:取址運算符; var int:integer; p:^integer; new(P); int:=24; p:=@int; dispose(P);
^:指針的引用解析操作符; var pint:^integer;
new(pint); showmessage(inttohex(integer(@pint),8)); pint^:=$ff; showmessage(inttohex(pint^,4));
#:ASCII碼值表示符; const tab_key=#9;//TAB鍵的ASCII值
總結: ^: 指針 @: 取址 #: 十進制符 $: 十六進制符
---------------------------------
在DELPHI中^ 符號是什么意思
符號 ^ 有兩種用途,當它出現在類型標識符之前,如 ^typeName 表示一個類型,該類型表示指向typeName類型變量的指針。當它出現在指針變量之后,
如pointer^
該符號對指針解除參照,也就是說,返回存儲在內存地址(該地址保存在指針中)的值
指針,指向的數據.
var I: Integer; PI: ^Integer; begin I := 10 PI := @I;; PI^ := 20; I := PI^; end;
取指針的方法,比如y:=p^; 就是指為Y賦值指針P
Pint:^string;在這里將^放在數據類型之前,說明是聲明的字符串指針類型! 如果想取出指針引用的值的話,就將^放在聲明的類型后就可以了,比如:Pint^ 想取Pint類型的所引用地址的話,就將@放在之前就可以了,比如:@Pint
數值轉換成十六進制。 如 x:=$11; edit1.text:=inttostr(x) ; edit顯示的是17