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

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

Про strlist


Trible ©   (2007-01-15 23:36:00) 

Здравствуйте. Вопрос к Владимиру.

var Sl: PStrlist;
   Pstr: Pchar;  

Pstr:= Sl.ItemPtrs[i];
Pstr[Length(Result) - 1]:=#0

Если я поставлю терминированный ноль в последний символ строки Pchar, то Strlist нормально освободиться?
Это важно.
Спасибо.


Trible   (2007-01-17 11:31:00) [1]

Спасибо homm век живи век учись. Вообще то я самоучка, только недавно закончил филологию - переводчик, но по призванию программист. т.к. уже работаю на заказ. :)


homm   (2007-01-17 09:14:00) [2]

> Где же это тогда храниться интересно?

На 4 байта рантше первого выделеного байта, т.е. когда ты запрашивает выделить N байт, быделяется как минимум N+4


ANTPro   (2007-01-16 19:41:00) [3]

> [4] Trible   (16.01.07 18:27)

Посмотри сорец FastMM тогда поймешь, как где и сколько. Или книжку почитай :)


Trible   (2007-01-16 18:27:00) [4]

Хм. Я и не знал про Windows. Что то раньше я не встречал упоминаний про это. Вы уверены? Где же это тогда храниться интересно?


Vladimir Kladov   (2007-01-16 15:43:00) [5]

в windows и Delphi MM достаточно передать адрес начала, а дальше они сами знают, сколько блок занимал при выделении.


Trible   (2007-01-16 13:58:00) [6]

Спасибо!. Я просто думал что освобождаеться память длиною в length(строки Pchar). Ну а length вычисляет по нулю.


Vladimir Kladov   (2007-01-16 04:30:00) [7]

Хоть черта лысого. Лишь бы не промахнуться и этот 0 не записать в чужую память.


Наверх

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