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