Тип ansistring – это динамическая строка, которая не имеет ограничения по длине. Когда строка больше не ссылается на данные (её счётчик ссылок равен нулю), то память автоматически освобождается. Если ansistring – это константа, то её счётчик ссылок будет равен -1, показывая, что она никогда не должна освобождаться. Структура памяти для ansistring показана в таблице 8.3.
Таблица 8.3. Структура памяти AnsiString (32-разрядная модель)
Смещение
|
Содержимое
|
-8
|
Longint с действительным размером строки
|
-4
|
Longint со счётчиком ссылок
|
0
|
Массив символов (char) с нулевым окончанием
|
|