String to PChar Conversions
Go Up to Working with Strings
Long string (AnsiString and UnicodeString) to PChar conversions are not automatic. Some of the differences between strings and PChars can make conversions problematic:
- Long strings are reference-counted, while
PCharsare not. - Assigning to a string copies the data, while a
PCharis a pointer to memory. - Long strings are null-terminated and also contain the length of the string and other information, while
PCharsare simply null-terminated.
Situations in which these differences can cause subtle errors are discussed in the following topics: