文字列から PChar への変換
文字列の操作 への移動
長い文字列(AnsiString と UnicodeString)の PChar への変換は自動的ではありません。 文字列と PChars 間の違いにより、変換で問題が発生することもあります。
- 長い文字列で参照がカウントされますが、
PChar
ではされません。 - 文字列の割り当てでデータがコピーされますが、
PChar
はメモリへのポインタです。 - 長い文字列では NULL で終わり、文字列の長さや他の情報が含まれすが、
PChar
は単に NULL で終わるだけです。
これらの差分により軽微なエラーが発生することがある状況について、次のトピックで説明します。