kazalex писал(а):Совершенно фиолетово, что явилось результатом невозможности осовобождения памяти. Главное, что появился кусок памяти/ресурс, который приложению не нужен, но при этом и освобождён быть не может.
Так нет невозможности освобождения памяти! Технически блок доступен по ссылке, а следовательно может быть освобожден!
Такой код тоже "утечка" памяти?
Код: Выделить всё
procedure Test(a,b,c);
var p: pointer;
begin
...
GetMem(p, size);
...
//тут p уже не нужно
Test(a,b,c);
FreeMem(p);
...
end;
Не нужно выдумывать альтернативную терминологию. Еще раз утечка это потеря

дескриптора или указателя и техническая невозможность освободить блок! В GC же блок будет освобожден, когда-нибудь... да-да в спецификациях прямо так и написано

.
И еще, я уже писал, что GC не освобождает от необходимости думать о работе с памятью и, тем более, о работе с другими типами ресурсов.
Добавлено спустя 47 секунд:Mirage писал(а):Утечка памяти - чаще всего результат ошибки программиста.
Это всегда - ошибка програмиста.
