DELPHI FREEANDNIL ИЛИ FREE
Delphi предоставляет два метода: FreeAndNil и Free для освобождения ресурсов, выделенных объектам.
Free освобождает память, выделенную объекту, но не устанавливает ссылку на объект NIL, что может привести к появлению ошибок в программе.
MyObject.Free; MyObject := nil;
Эта конструкция эквивалентна использованию FreeAndNil.
FreeAndNil(MyObject);
Метод FreeAndNil сначала освобождает память, затем устанавливает ссылку на NIL, что предотвращает возможные ошибки.
Использование FreeAndNil рекомендуется вместо Free в большинстве случаев.
Are Pascal and Delphi Alive? History, Popularity / Myths / Opportunities / Advantages, Disadvantages
Nick Hodges on FreeAndNil from the Great Delphi Developer Debate
MVC no Delphi - Irei explicar a diferença entre Free e FreeAndNil - Aula 12
From Turbo Pascal to Delphi to C# to TypeScript, an interview with PL legend Anders Hejlsberg
Delphi Best Practices: The Top Seven Things you Should be Doing - with Nick Hodges
$(ProductVersion) Environment Variable - Delphi #129
E01: What is the FASTEST Computer Language? 45 Languages Tested!