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

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

Выделяется ли новая область памяти в данном случае?


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 байта.


Наверх

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