Всем доброго времени суток!
Кто знает — есть ли какие нибудь средства принудительного освобождения памяти,
занимаемой переменной типа 'string'?
Проблема такая:
Код:
type
TTestRec = record
Ident: integer ;
Name: string ;
end;
var
tr: ^TTestRec ;
begin
New ( tr ) ;
tr^.Name := 'bla-bla-bla' ;
......
Dispose ( tr ) ;
в результате исполнения этого замечательного кода в памяти остаётся
блок, выделенный для этого самого 'bla-bla-bla'! (Если поле Name не
инициализировать, то, естественно, проблем с памятью нет).
Вопрос: Кто должен чистить память, выделенную под 'string'? Если никто, то
как мне её освободить самому? Что-то я не нашёл, чтобы эта проблема
хоть где-нибудь даже обсуждалась...