const Nil = Pointer(0);
Константа Nil - значение не присвоенного указателя.
Использование нулевого (Nil) указателя приводит к исключению.
Nil используется главным образом как замена параметра Указателя - это говорит программе, что параметру присвоено значение не указателя.
Указательные переменные не установлены на Nil, кроме как в специальных обстоятельствах, типа при создании нового объекта, который содержит указатели. Это потому, что Delphi инициализирует память, взятую для нового объекта с 0-ми. Нулевой (Nil) указатель - тот, который имеет значение 0.
|
var
myPtr : PChar;
begin
// Переменные указатели, по умолчанию, на nil не установлены
if myPtr = Nil
then ShowMessage('myPtr = nil')
else ShowMessage('myPtr not nil');
// Так что мы должны установить их на ноль, чтобы убедиться, что они неопределены
myPtr := Nil;
if myPtr = Nil
then ShowMessage('myPtr = nil')
else ShowMessage('myPtr not nil');
end;
|