![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Физическое расположение STRING в памяти [D5, D6, D7, Win95/98, WinME, NT4, Win2k, WinXP]
Tano © (2002-11-16 12:26:00)Господа мастера!
Меня очень интересуют детали физического размещения в памяти переменной типа String.
Вопрос может быть и тревиальный, но в Delphi Help это не описано, а на форумах я встречал противоречивые сведения (как ни странно).
Интересует именно такая вещь: непрерывна ли строка в памяти и при изменении ее размера SetLength(S) происходит выделение линейного участка памяти либо какими-то ухищрениями она делится на части (когда в конце очередного блока стоит указатель на следующий блок).
Задача: реализовать копирование ассемблерным кодом или просто командой Move переменную(String) в/из выделенного LocalAlloc участка памяти.
Opuhshii (2002-11-16 13:17:00) [21]"в Delphi Help это не описано" - описано, см.Object Pascal Referense-Memory Management....
MBo (2002-11-16 12:33:00) [22]Непрерывна.