![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Динамические переменные и утечки памяти. [D6, D7, Win2k, WinXP]
novice_man © (2004-11-11 09:49:00)Есть код:
var
fMyRecord: ^tMyRecord;
fListOfMyRecords: TList;
fPosRead: integer;
begin
............
fMyRecord := fListOfNyRecors.items[fPosRead];
............
end;
В коде нет New(fMyRecord) перед началом присваивания переменной значения из списка, ни Dispose(fMyRecord) в конце процедуры. Вопрос: будет ли утечки памяти или fMyRecord в данном случае указатель на область памяти где реально хранятся данные.
И еще, как можно проверить есть ли утечка памяти при работе программы не просматривая код?
novice_man (2004-11-11 10:03:00) [1]Спасибо Семен Сорокин.
Семен Сорокин (2004-11-11 09:54:00) [2]
> будет ли утечки памяти или fMyRecord в данном случае указатель
> на область памяти где реально хранятся данные.
Не будет, однако в fListOfNyRecors должны быть именно указатели на tMyRecord. Советую сразу создавать тип: PMyRecord = ^tMyRecord;
> как можно проверить есть ли утечка памяти при работе программы
> не просматривая код?
Поищи программку MemProof называется.