Delphi指针变量赋值与无类型指针使用

指针赋值的用法在 Delphi 里其实挺有意思的,尤其是那个@操作符,多刚上手的人都容易搞混。它其实就是拿变量的地址,用来给指针变量赋值。比如你要让一个指针指向某个变量,就直接来一句p := @x;,挺直白的。

无类型指针的用法也蛮值得注意,声明成Pointer,你就可以让它指向任意类型的内存。像下面这样:

var
  p: Pointer;
begin
  p := @someVar;
end;

这么搞虽然灵活,但也容易出错,建议你用的时候最好知道自己在干啥,类型转换别忘了。

如果你对 C/C++ 的指针也有点了解,那会更容易理解。其实思路差不多,就是语法稍微不一样。可以对比着看看这几篇:

如果你平时写 Delphi,或者项目里偶尔还得碰到老项目,搞明白这些指针的基础用法还是挺有必要的。建议你多动手写点小例子,理解会更快。

ppt 文件大小:2.31MB