| 
            
              | Description |  
              | The PAnsiChar type is
                a pointer to an AnsiChar value. 
 It can also be used to point to characters within
                an AnsiString, as in the example code.
 
 As with other pointers, integer arithmetic, such as
                Inc and Dec can
                be performed on a PAnsiChar
                variable, also shown in the example.
 |  
              |  |  
              | Notes |  
              | PAnsiChar is
                principally used when processing null-terminated
                (C-like) strings. 
 |  
              |  |  
              | Related commands |  
              | 
                  
                    | $ExtendedSyntax |  | Controls some Pascal extension handling |  
                    | AnsiChar |  | A character type guaranteed to be 8 bits in
                      size |  
                    | AnsiString |  | A data type that holds a string of AnsiChars |  
                    | Dec |  | Decrement an ordinal variable |  
                    | Inc |  | Increment an ordinal variable |  
                    | PChar |  | A pointer to an Char value |  
                    | PWideChar |  | Pointer to a WideChar |  |  
              |  |  |  | 
            
              | Example code : Display
                all characters in an AnsiString |  
              | var myString  : AnsiString;
 myCharPtr : PAnsiChar;
 i : Integer;
 
 begin
 // Create
                a string of AnsiChar's
 myString  := 'Hello
                World';
 
 // Point
                to the first character in the
                string
 i := 1;
 myCharPtr := Addr(myString[i]);
 
 //
                Display all characters in the
                string
 while i <= Length(myString) do
 begin
 ShowMessage(myCharPtr^);
 Inc(i);
 Inc(myCharPtr);
 end;
 end;
 
 |  
              | Show full unit code |  
              | H e
 l
 l
 o
 
 W
 o
 r
 l
 d
 
 |  |