表示: 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} コンパイラ指令を付けて宣言されています。

関連項目

以前のバージョン
他の言語