delphi 指针 认识

delphi 指针分为类型指针和无类型指针:

类型指针分为PChar、PInteger、PString等。

无类型指针Pointer。

PPChar/PP...为指针的指针

@和Addr一样,为获取变量存放的地址、^为指针指向的内容。

@变量, Addr(变量), 指针^

var
  p: pChar;      // 这样定义    p为类型指针:PChar()  PInteger() PString()...   PChar 可看做 ^Char
begin
  p := ‘China‘;
  inc(p);
  p := p + 1;     // 同Inc(c)
  ShowMessage(p);
  dec(p);
  p := p -1 ;          // 减两次 还原
  ShowMessage(p);
end;
var
  p: pChar;      // 这样定义    p为类型指针:PChar()  PInteger() PString()...   PChar 可看做 ^Char
  p1: Pointer;   // p1位无类型指针
  s : string;
  i: integer;
begin
  p := ‘China‘;
  inc(p);
  p := p + 1;     // 同Inc(c)
  ShowMessage(p);
  dec(p);
  p := p -1 ;          // 减两次 还原
  ShowMessage(p);

  s := ‘China‘;
  p1 := PChar(s);                     // 给无类型指针赋值
  Showmessage(Char(p1^));           //
  p1:= Pointer(Integer(p1^)+1);        //把指针后移一位
  ShowMessage(string(Char(p1^)));       //读取后移后的指针内容 a
时间: 2025-01-05 03:54:34

delphi 指针 认识的相关文章

DELPHI指针的使用

DELPHI指针的使用 大家都认为,C语言之所以强大,以及其自由性,很大部分体现在其灵活的指针运用上.因此,说指针是C语言的灵魂,一点都不为过.同时,这种说法也让很多人产生误解,似乎只有C语言的指针才能算指针.Basic不支持指针,在此不论.其实,Pascal语言本身也是支持指针的.从最初的Pascal发展至今的Object Pascal,可以说在指针运用上,丝毫不会逊色于C语言的指针. 以下内容分为八部分,分别是 一.类型指针的定义 二.无类型指针的定义 三.指针的解除引用 四.取地址(指针赋

delphi.指针.PChar

此文是delphi.指针.应用姊妹篇,想细化一下PChar应用,所以有了此文. 注意: 1:此文讲的是PChar与字符串相关操作,其它方法暂不多讲. 2:由于D分开Ansi/Unicode的两种完全不同的编绎器,即: Ansi.Char=AnsiChar; Unicode.Char=WideChar 所以在此文中,PChar针对于PAnsiChar, 对于PWideChar,需要做其它处理,请注意 PChar是一个指针,它指向了一个字符串内容的指针,与Pointer相比,它有数据类型(Char)

delphi指针简单入门

delphi指针简单入门:         看一个指针用法的例子:     1         var     2             X,   Y:   Integer;       //   X   and   Y   整数类型     3             P:   ^Integer;           //   P   指向整数类型的指针     4         begin     5             X   :=17; //   给   X   赋值     6

Delphi 指针大全(光看不练是学不会的)

大家都认为,C语言之所以强大,以及其自由性,很大部分体现在其灵活的指针运用上.因此,说指针是C语言的灵魂,一点都不为过.同时,这种说法也让很多人产生误解,似乎只有C语言的指针才能算指针.Basic不支持指针,在此不论.其实,Pascal语言本身也是支持指针的.从最初的Pascal发展至今的Object Pascal,可以说在指针运用上,丝毫不会逊色于C语言的指针. 以下内容分为八部分,分别是    一.类型指针的定义    二.无类型指针的定义    三.指针的解除引用    四.取地址(指针赋

Delphi 指针大全

- 1 -目 录1 DELPHI 的指针-引用.................................................................................- 1 -2 delphi 的"引用/值"模型..............................................................................- 5 -3 谈谈 Delphi 的类型与指针.................

Delphi指针详解

Delphi指针详解2007-12-04 06:08:57|  分类: DLL学习 阅读91 评论0   字号:大中小 订阅 大家都认为,C语言之所以强大,以及其自由性,很大部分体现在其灵活的指针运用上.因此,说指针是C语言的灵魂,一点都不为过.同时,这种说法也让很多人产生误解,似乎只有C语言的指针才能算指针.Basic不支持指针,在此不论.其实,Pascal语言本身也是支持指针的.从最初的Pascal发展至今的Object Pascal,可以说在指针运用上,丝毫不会逊色于C语言的指针. 以下内

Delphi指针运用理解

现在是面向对象漫天飞的年代了,大家都在在谈面向对象编程.Java对指针“避而不谈”,C#虽然支持指针运用,但是也淡化处理. 然而,指针还是好完全掌握为妙,省得在开发过程碰钉子,至于对指针的运用在于开发人员的存乎于心,运用得当.指针运用的不好,不要怪开发语言及其机制.下面谈到的是在Delphi中指针的运用,至于其他语言,指针的思想是相通的. 指针是一种数据类型,和编程语言中其它的类型一样,是一种类型的区分,比如 Integer 是带符号的整型,在32位X86机中,是用4个字节表示,而指针也是用4个

delphi指针

以下内容分为八部分,分别是 一.类型指针的定义 二.无类型指针的定义 三.指针的解除引用 四.取地址(指针赋值) 五.指针运算 六.动态内存分配 七.字符数组的运算 八.函数指针 一.类型指针的定义. 对于指向特定类型的指针,在C中是这样定义的: [cpp] view plain int *ptr; char *ptr; 与之等价的Object Pascal是如何定义的呢? [delphi] view plain var ptr : ^Integer; ptr : ^char; 其实也就是符号的

delphi.指针.应用

注:初稿...有点乱,可能增删改... 因为指针应用,感觉不好写,请大家指出错误,谢谢. 注意: 本文着重点讲的是指针的各类型的应用或使用,而不是说这种方法不应该+不安全+危险+不提倡使用. 其它:本文说的是x86环境,x64会有变化,且,只是讲述一些方法,细节部分,如果涉及到不同平台问题,勿太深究.:) 指针:按正规解释是:“指向另一内存块地址的变量”,它是一个变量值,只有4字节(x86=>sizeof(Pointer)=4, x64=8,以下都以x86为准). 所以,它与内存其实息息相关,所