System.PChar
Delphi
type PChar = ^Char;
C++
typedef PWideChar PChar; //
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
pointer typedef |
public | System.pas sysmac.h |
System | System |
Beschreibung
Definiert einen nullterminierten String.
PChar definiert einen Zeiger auf eine Speicherposition, die WideChar-Werte (einschließlich des Zeichens #0) enthält.
In Delphi kann ein PChar-Wert aus einem string oder einem WideString ermittelt werden. Dadurch wird die nahtlose Integration mit C- oder C++-Anwendungen ermöglicht, die nullterminierte Unicode-Strings erwarten.
Hinweis: PChar ist unsicher, wenn er in Kombination mit normalen string-Werten verwendet wird. PChar unterliegt nicht der Referenzzählung und wird beim Zuweisen nicht kopiert ("Copy-On-Written-Semantik"). Dies kann zur Beschädigung der string-Werte oder zu Speicherlecks führen.
Warnung: Wandeln Sie den Typ von Nicht-Zeichen-Zeigertypen nicht in PAnsiChar für die Zeigerarithmetik um. Verwenden Sie stattdessen den Zeigertyp PByte, der mit der Compiler-Direktive {$POINTERMATH ON} deklariert wird.