Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Физическое расположение STRING в памяти [D5, D6, D7, Win95/98, WinME, NT4, Win2k, WinXP]


Страницы:   1 2

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]

Непрерывна.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо