Показать сообщение отдельно
  #22  
Старый 29.07.2011, 21:41
ART ART вне форума
Продвинутый
 
Регистрация: 13.02.2006
Адрес: Магнитогорск
Сообщения: 669
Репутация: 14745
По умолчанию

В переменной нельзя хранить "пусто". Как только компилятор "видит", что она где то используется, то тут же выделяет память, т.е. блок памяти в котором по определению уже есть байтики ). Можно через указатели, т.к. сказать неявно.

Код:
var
 D: ^TDate;
begin
 ShowMessage(IntToStr(Integer(D)));
 D := nil;
 if D = nil then ShowMessage(IntToStr(Integer(D)));

"пусто" слишком абстрактное понятие для компа ))
Ответить с цитированием