Общим условием, которое должны выполнять все программы, является проверка того, назначены ли переменные или нет.
Возьмем следующие утверждения:
(1)
if Assigned(Ptr) then
begin
// do something
end;
(2)
if Ptr <> nil then
begin
// do something
end;
В чем разница между Assigned(Ptr)
и Ptr <> nil
?