System.PChar

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

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.

Siehe auch