![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Выделяется ли новая область памяти в данном случае?
Darkwing © (2006-07-10 13:21:00)Выделяется ли новая область памяти под L в данном случае?
или все операции над L действуют на память выделенную для ^InputUserList, скажите пожалуйста ?
procedure SaveDay(InputUserList: pointer; TimePoint: TDateTime);
var L: TList;
begin
...
<do something>
...
L := TList(InputUserList);
...
<do something else>
...
end;
Desdechado (2006-07-10 16:08:00) [1]Darkwing © (10.07.06 15:24) [5]
memProof
Сергей М. (2006-07-10 15:29:00) [2]
> что является их основной причиной?
Несвоевременное освобождение (или неосвобождение) областей памяти, ранее полученных у менеджера памяти.
Darkwing (2006-07-10 15:24:00) [3]может кто подскажет статью про то где искать утечки, что является их основной причиной?
Плохиш (2006-07-10 13:48:00) [4]
> Darkwing © (10.07.06 13:46) [2]
В приведённом коде утечек памяти нет, ищите в другом месте.
Сергей М. (2006-07-10 13:48:00) [5]
> Значит после прекращения процедуры и она (эти 4 Байта) освобождается
Так точно.
> прога хавает память по страшному... отчего так?
Оттого что ошибки в программе.
В приведенном коде их нет.
Darkwing (2006-07-10 13:46:00) [6]Значит после прекращения процедуры и она (эти 4 Байта) освобождается. Просто прога хавает память по страшному... отчего так? может ли это быть связано вот с такими (см. сабж) действиями?
Сергей М. (2006-07-10 13:24:00) [7]
> Выделяется ли новая область памяти под L в данном случае?
>
Выделяется. В стеке. 4 байта.