Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2007.07.29;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.51 MB
Время: 0.046 c
15-1183102300
Nucer
2007-06-29 11:31
2007.07.29
Помогите настроить WIPFW


2-1183490235
Сорокин М
2007-07-03 23:17
2007.07.29
image на button


2-1183612932
DelphiN!
2007-07-05 09:22
2007.07.29
Получить номер строки в проекте по адресу при AV


15-1183027152
Ega23
2007-06-28 14:39
2007.07.29
Class vs Record


15-1183515466
Slider007
2007-07-04 06:17
2007.07.29
С днем рождения ! 4 июля 2007 среда





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский