Минимум четыре байта в стеке на нулевой указатель. Максимум четыре байта на указатель (обычно в стеке), восемь байт на счетчик ссылок и длину строки, байт на символ #0 конца строки, байт на каждый символ в строке + экстра информация на блок, которую использует менеджер памяти.
Здравствуйте, Mystic, Вы писали:
M>Минимум четыре байта в стеке на нулевой указатель. Максимум четыре байта на указатель (обычно в стеке), восемь байт на счетчик ссылок и длину строки, байт на символ #0 конца строки, байт на каждый символ в строке + экстра информация на блок, которую использует менеджер памяти.
"Mystic" <9007@users.rsdn.ru> wrote in message news:1589590@news.rsdn.ru... > Минимум четыре байта в стеке на нулевой указатель. Максимум четыре байта на указатель (обычно в стеке), восемь байт на счетчик ссылок и длину строки, байт на символ #0 конца строки, байт на каждый символ в строке + экстра информация на блок, которую использует менеджер памяти.
Только символ #0 ничем особенным в ansi string не является и хранится также как обычный символ (этих нулей может быть несколько).
Здравствуйте, wellwell, Вы писали:
>> байт на счетчик ссылок и длину строки, байт на символ #0 конца строки, W>Только символ #0 ничем особенным в ansi string не является и хранится также как обычный символ (этих нулей может быть несколько).
Речь не о том. Речь о том, что даже у строки "1234" все равно на конце будет #0, для того чтобы проще/быстрее преобразовывать к PChar.