DELPHI中如何定义指针!
如我想定义一个整型类型的指针,并且该指针指向一个字符串!
请问怎么写代码?

解决方案 »

  1.   

    楼主要的是这个吧
    var
      s:^string;
    begin
      new( s );
      s^:='aaaaaa';
      dispose( s );
      

  2.   

    不知道lz什么意思。是整数类型的指针,还是指针是整数?var
    p:pchar;
    begin
    p:='hello';
    showmessage(format('指针:%d, 内容:%s',[integer(p),p]));
    end;
    =================
    var
    p:pinteger;
    begin
    p:=pInteger(PChar('hello'));
    showmessage(format('指针:%d, 内容:%s',[integer(p),pChar(p)]));
    end;
    ===================
      

  3.   

    pointer是通用的,指针类型也分,整型指针,字符型指针这些delphi都进行了封装
      

  4.   

    PBOOL = ^BOOL;
      {$EXTERNALSYM PBOOL}
      PByte = Types.PByte;
      PINT = ^Integer;
      {$EXTERNALSYM PINT}
      PSingle = ^Single;
      PWORD = ^Word;
      {$EXTERNALSYM PWORD}
      PDWORD = ^DWORD;
      {$EXTERNALSYM PDWORD}
      LPDWORD = PDWORD;
    你查查就知道了
      

  5.   

    应该说指针是通用数据吧!
    它可以指向:数组/方法/过程/类型数据/字符包括PCHAR.......而自己却只是一个INTEGER或DWORD而已!