Я создаю здесь утечку памяти?

Очень простой вопрос:

type

TMyRecord = Record
  Int: Integer;
  Str: String;
end;

PMyRecord = ^TMyRecord;

var
  Data: PMyRecord;
begin
  New(Data);
  Data.Int := 42;
  Data.Str := 'Test';
  Dispose(Data);
end;

У меня вопрос, создаю ли я здесь утечку памяти (с помощью String )? Следует ли мне вызвать Data.Str: = ''; перед вызовом Dispose ?

Спасибо!

7
задан cbuchart 5 June 2018 в 13:50
поделиться