System.PChar
Delphi
type PChar = ^Char;
C++
typedef PWideChar PChar; //
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
pointer typedef |
public | System.pas sysmac.h |
System | System |
説明
NULL で終わる文字列を表します。
PChar は、WideChar 値(#0 文字を含む)が格納された、メモリ上の場所を指すポインタを定義します。
Delphi では、文字列 または WideString から PChar 値を取得することができるため、Null で終わる Unicode 文字列を想定している C や C++ のアプリケーションと、シームレスに統合することができます。
メモ: PChar は、通常の 文字列 値と組み合わせて使用されると、本質的に安全ではありません。 PChar 変数では、参照カウントもコピーオンライトも行われません。 そのため、文字列 値の破損やメモリ リークが起きる可能性があります。
警告: 文字ポインタ型でない型を PAnsiChar に型キャストしてポインタ算術演算を行わないでください。 代わりに PByte ポインタ型を使用してください。こちらの型は {$POINTERMATH ON} コンパイラ指令を付けて宣言されています。