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