ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

06.01.2007, 20:18
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
ммм, извините ламера, но разве в этом случае sizeof(A[])/4 - не будет являться кол-вом элементов int-массива? 
|
|
|

06.01.2007, 22:16
|
|
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме: 6490435
Репутация:
2290
|
|
Дикс
1) при передаче в ф-ию передается не массив, а лишь указатель на его первый элемент.
2) если это не в ф-ии, то смысла нет, т.к. мы можем просто тупо набрать число с клавы.
Тем более, int != 4, хотя это верно для большинства машин(но не для всех)
|
|
|

06.01.2007, 22:28
|
|
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
Провел на форуме: 5339610
Репутация:
4360
|
|
ммм, извините ламера, но разве в этом случае sizeof(A[])/4 - не будет являться кол-вом элементов int-массива?
насколько я помню, указатель - 4 байта, делить на четыре будет всегда еденица.
Тем более, int != 4, хотя это верно для большинства машин(но не для всех)
Для всех 32-битных.
Для 64-битных хз, логично предположить, что 64 бита, потому что и в 32- и в 16-битных процах размер инта был равен размеру машинного слова.
Последний раз редактировалось _Great_; 06.01.2007 в 22:41..
|
|
|

06.01.2007, 23:44
|
|
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме: 6490435
Репутация:
2290
|
|
указатель - 4 байта, делить на четыре будет всегда еденица.
Нет, не 4 байта, а int.
|
|
|

07.01.2007, 00:07
|
|
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
Провел на форуме: 5339610
Репутация:
4360
|
|
При чем тут инт )
|
|
|

07.01.2007, 00:21
|
|
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме: 6490435
Репутация:
2290
|
|
Никогда не задумывался, отчего в том же турбопаскале нелязя было юзать больше 64кб памяти без применения спец-фишек? )
А в 32битных системах больше 4 гигов?
|
|
|

07.01.2007, 00:38
|
|
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
Провел на форуме: 5339610
Репутация:
4360
|
|
а при чем тут инт )
ну совпадает оно с размером адреса нуичо)
|
|
|

07.01.2007, 00:42
|
|
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме: 6490435
Репутация:
2290
|
|
А то, что ты сказал, что при делении на 4 будет всегда 1.
А это неверно, т.к. указатель нихрена не 4, просто он 4 на большинстве машин!
|
|
|

07.01.2007, 01:03
|
|
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
Провел на форуме: 5339610
Репутация:
4360
|
|
Ну блин, есесно что не везде  лол.
Я же не говорил, что на intel 8088 он тоже 4 байта )
|
|
|

07.01.2007, 12:12
|
|
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме: 6490435
Репутация:
2290
|
|
Ну блин, есесно что не везде лол.
насколько я помню, указатель - 4 байта
На большинстве современных машин - 8.
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|