Проблема с динамической памятью.
Добавлено: 23.08.2011 11:47:23
Не освобождается память.
При запуске, программа занимает 1056 Кб. После выделения памяти - 1072 Кб. Но после освобождения количество занимаемой памяти не уменьшается!
Вот код программки:
При использовании New и Despose результат тот-же. Я что-то не так делаю или загвоздка в другом?
При запуске, программа занимает 1056 Кб. После выделения памяти - 1072 Кб. Но после освобождения количество занимаемой памяти не уменьшается!
Вот код программки:
- Код: Выделить всё
type mass=array [1..1000] of integer;
var s:^mass;
i:word;
begin
Readln;
GetMem(s,SizeOf(integer)*1000);
Writeln('GetMem - OK');
Readln;
for i:=1 to 1000 do s^[i]:=1000;
Writeln('Fill Array - OK');
Readln;
FreeMem(s,SizeOf(integer)*1000);
s:=nil;
Writeln('FreeMem - OK');
Readln;
end.
При использовании New и Despose результат тот-же. Я что-то не так делаю или загвоздка в другом?