Вниз
Скачать: CL | DM;

Record и память   Найти похожие ветки 

← →
mfender   (2010-11-13 16:24) [0]

Здравствуйте, товарищи.
У меня вот такой вопрос, который смутно меня тревожит достаточно давно.
Когда мы создаём некий record, в котором какого только беса нет

New(KakoytoRecord);
KakoytoRecord.Field = …;

как его потом после использования удалять? Чего-то я искал уже чёрт знает где, но как-то всё бестолково.


← →
Медвежонок Пятачок ©   (2010-11-13 16:26) [1]

new/dispose
Но это не учитывает полей которые сами могут быть указателями на динамически выделенные куски памяти


← →
han_malign   (2010-11-13 16:45) [2]


> Но это не учитывает полей которые сами могут быть указателями на динамически выделенные куски памяти

- но, в отличие от GetMem/FreeMem - учитывает "магические" динамические поля - то есть строки и динамические массивы(в том числе в статически вложенных структурах, см. Finalize (aka System._Finalize))


← →
mfender   (2010-11-13 16:54) [3]

Спасибо, товарищи!
Очень познавательно.
Про указатели-то я догадывался.
Спасибо!



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.004 c
15-1284233860
NailMan
2010-09-11 23:37
2011.01.30
А еще я полетал на параплане в качестве пакса


2-1289500746
kolyaVin
2010-11-11 21:39
2011.01.30
Как правильно хранить данные для быстрого поиска


11-1228663529
exero
2008-12-07 18:25
2011.01.30
Потоки и двухядерные процы


2-1289589563
samsung
2010-11-12 22:19
2011.01.30
Есть функция IntToBin как разложить строку на биты


15-1286879651
Пит
2010-10-12 14:34
2011.01.30
Версионность MS XML движка




   Наверх