代码优化与内存管理全解析
1. 指针的神奇之处
- 指针基础 :指针是存储数据地址的变量,在32位系统中为4字节,64位系统中为8字节。以
TPoint3记录类型为例,可通过^TPoint3声明指向该类型的指针,命名为PPoint3。示例代码如下:
type
TPoint3 = record
X,Y,Z: double;
end;
PPoint3 = ^TPoint3;
通过 PP3 := @P3 可使 PP3 指向 P3 ,使用 PP3^ 或更简洁的 PP3.X 来访问数据。
var
P3: TPoint3;
PP3: PPoint3;
begin
PP3 := @P3;
PP3^.X := 1;
// P3.X is now 1
PP3.Y := 2;
// P3.Y is now 2
P3.Z := 3;
// PP3^.Z is now 3
end;
- 指针算术运算 :Delphi允许对指针进行算术运算,如
Inc(ptr)会按指针指
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



