Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.07.29;
Скачать: CL | DM;

Вниз

SizeOf   Найти похожие ветки 

 
TSuperPanel   (2007-06-26 22:02) [0]

Дурной вопрос.

Например
SizeOf(Byte) = 1
А от чего должно быть SizeOf, что бы результат был равен нулю?
SizeOf(???) = 0


 
{RASkov} ©   (2007-06-26 22:04) [1]

> Дурной вопрос.

Угу.


 
homm ©   (2007-06-26 22:09) [2]

Тебе зачем?


 
q1   (2007-06-26 22:13) [3]

sizeof(nil)


 
{RASkov} ©   (2007-06-26 22:15) [4]

> [3] q1   (26.06.07 22:13)

4 ;)


 
homm ©   (2007-06-26 22:16) [5]

> [3] q1   (26.06.07 22:13)
> sizeof(nil)

Нет, 4 :)

procedure TForm1.Button1Click(Sender: TObject);
begin
button1.caption := inttostr(sizeof(nil));
end;


 
q1   (2007-06-26 22:30) [6]

ё, ничто тоже имет размер?


 
Плохиш ©   (2007-06-26 22:38) [7]


> q1   (26.06.07 22:30) [6]
> ё, ничто тоже имет размер?

С каких пор указатель на нулевой адрес стал ничем?


 
Однокамушкин   (2007-06-26 22:40) [8]


> q1   (26.06.07 22:30) [6]
> ё, ничто тоже имет размер?

Это ещё что, SizeOf(null) вообще 16... :))))


 
Loginov Dmitry ©   (2007-06-26 22:44) [9]

type
 TMyRec = record end;
..................


 
ProgRAMmer Dimonych ©   (2007-06-26 22:47) [10]

> TSuperPanel   (26.06.07 22:02)  
> Дурной вопрос.
> Например
> SizeOf(Byte) = 1
> А от чего должно быть SizeOf, что бы результат был равен
> нулю?
> SizeOf(???) = 0

Это как раз тот случай, когда натуральные числа выполняют свою прямую задачу: считать предметы. То, размер чего измеряется, должно каким-то образом находиться в памяти компьютера (пусть даже любой памяти). Но, находясь в памяти компьютера, это нечто bydefaultно не может не занимать место в этой самой памяти. Если нечто не занимает ни грамма памяти (ни байта :)), то оно просто не существует, а, следовательно, это нечто (оно же ничто) нельзя передать в SizeOf().


 
TUser ©   (2007-06-26 22:51) [11]

Результат имеет тип Integer, так что вполне закономерен вопрос, каков должен быть параметр функции, чтобы результат был отрицательным.


 
oxffff ©   (2007-06-26 22:55) [12]


> Loginov Dmitry ©   (26.06.07 22:44) [9]
> type
>  TMyRec = record end;
> ..................


Вот еще один вариант. Странно, но работает.

showmessage(inttostr(sizeof(nil^)));


 
oxffff ©   (2007-06-26 22:59) [13]


> Странно, но работает


Имеется ввиду, что это недочет компилятора.


 
Юрий Зотов ©   (2007-06-26 23:01) [14]

> А от чего должно быть SizeOf, что бы результат был равен нулю?
> SizeOf(???) = 0

Brain.


 
oxffff ©   (2007-06-26 23:05) [15]

Третий вариант из серии [9]
mytype=object end;


 
Vendict ©   (2007-06-26 23:20) [16]

q1   (26.06.07 22:30) [6]
ё, ничто тоже имет размер?

аж четыре байта !)


 
XProger ©   (2007-06-27 08:09) [17]

nil - это ссылка в ничто...


 
StriderMan ©   (2007-06-27 10:41) [18]

странно что

SizeOf(boolean) = 1 а не 0,125


 
X9 ©   (2007-06-27 10:44) [19]

> [14] Юрий Зотов ©   (26.06.07 23:01)
> Brain.

+1


 
tesseract ©   (2007-06-27 10:52) [20]


> nil - это ссылка в ничто...


Почему в ничто ?  в полне определённое место.


 
Правильный Вася   (2007-06-27 11:09) [21]


> в полне определённое место.

в null-интерфейс? или по-русски, в ж..у?
а чё, мне синоним нравится ;)
типа "иди в nil"


 
Плохиш ©   (2007-06-27 11:12) [22]


> Правильный Вася   (27.06.07 11:09) [21]
>
> > в полне определённое место.
>
> в null-интерфейс?

А интерфейсы-то тут каким боком?

> StriderMan ©   (27.06.07 10:41) [18]
> странно что
>
> SizeOf(boolean) = 1 а не 0,125

А слабо описание типа Boolean прочитать?

Вот уж точно > Юрий Зотов ©   (26.06.07 23:01) [14]


 
Skier ©   (2007-06-27 12:46) [23]

>TSuperPanel   (26.06.07 22:02)  
а почему такой вопрос вообще возник ? в чем проблема ?


 
pasha_golub ©   (2007-06-27 13:16) [24]


> Skier ©   (27.06.07 12:46) [23]
>
> >TSuperPanel   (26.06.07 22:02)  
> а почему такой вопрос вообще возник ? в чем проблема ?
>

И только на 23 посте решили узнать причину :))


 
homm ©   (2007-06-27 13:20) [25]

> И только на 23 посте решили узнать причину :))

Да ну? [2]


 
pasha_golub ©   (2007-06-27 13:35) [26]


> homm ©   (27.06.07 13:20) [25]


> Да ну? [2]

Позор мне!


 
ProgRAMmer Dimonych ©   (2007-06-27 16:04) [27]

> Правильный Вася   (27.06.07 11:09) [21]

А каквообще правильно этот самый nil вслух говорится? Как река?


 
clickmaker ©   (2007-06-27 16:07) [28]


> А каквообще правильно этот самый nil вслух говорится?

<удалено модератором>


 
DVM ©   (2007-06-27 16:08) [29]


> А каквообще правильно этот самый nil вслух говорится? Как
> река?

имхо ныль


 
Lamer@fools.ua ©   (2007-06-27 18:27) [30]

>А каквообще правильно этот самый nil вслух говорится? Как река?

Никак. Произношение "nil" вслух — табу.


 
{RASkov} ©   (2007-06-27 19:28) [31]

Нил - он и в африке Нил...)


 
Val ©   (2007-06-27 19:57) [32]

ныль синоним нытика.



Страницы: 1 вся ветка

Текущий архив: 2007.07.29;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.222 c
15-1182880955
TSuperPanel
2007-06-26 22:02
2007.07.29
SizeOf


15-1182875275
Malik
2007-06-26 20:27
2007.07.29
Чисто из интереса...


2-1183582802
snowkam
2007-07-05 01:00
2007.07.29
баннер


2-1183491972
Ivolg
2007-07-03 23:46
2007.07.29
Использование без TMemoryStream


10-1135067510
Alkid
2005-12-20 11:31
2007.07.29
Предупреждение о наличии работающих COM-объектов