Вопрос Щитпост

Статус
В этой теме нельзя размещать новые ответы.
На самом деле я Zodiak
Read Only
Статус
Оффлайн
Регистрация
22 Дек 2020
Сообщения
1,104
Реакции[?]
200
Поинты[?]
98K
Пользователь
Статус
Оффлайн
Регистрация
7 Дек 2021
Сообщения
99
Реакции[?]
40
Поинты[?]
3K
Принт выведет размер object в байтах. Он будет зависеть от размера переменных внутри класса и выравнивания. sizeof($object) вернет размер объекта object, и возможно дополнительного пространства выделенного для выравнивания, выводимый размер может быть от 4 байт и зависит от компилятора и платформы.
 
Забаненный
Статус
Оффлайн
Регистрация
6 Авг 2022
Сообщения
128
Реакции[?]
25
Поинты[?]
4K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
всем, кто писал 12 - когда смогу ставить реакции, поставлю клоуна, а инсульту поставлю клоуна просто так.
ответ - 16, первым правильный и аргументированный ответ написал luvwillow .
по причине выравнивания классов, вся память класса делится на условные сеткоры по размеру максимального значения.
пример -
int* будет занимать 8, bool будет занимать 1.
по причине выравнивания классов, объект будет занимать 16 байт, так как булл будет находиться в новом "секторе",и, хотя он будет занимать всего один байт, будет занято в общей сумме 16.
 
Последнее редактирование:
На самом деле я Zodiak
Read Only
Статус
Оффлайн
Регистрация
22 Дек 2020
Сообщения
1,104
Реакции[?]
200
Поинты[?]
98K
все просто в ахуе от размера класса )
всем, кто писал 12 - когда смогу ставить реакции, поставлю клоуна, а инсульту поставлю клоуна просто так.
ответ - 16, первым правильный и аргументированный ответ написал luvwillow .
по причине выравнивания классов, вся память класса делится на условные сеткоры по размеру максимального значения.
пример -
int* будет занимать 8, bool будет занимать 1.
по причине выравнивания классов, объект будет занимать 16 байт, так как булл будет находиться в новом "секторе",и, хотя он будет занимать всего один байт, будет занято в общей сумме 16.
молодец молодец, обоссал всех, показал яица, умом. жаль что всем похуй так то
 
Забаненный
Статус
Оффлайн
Регистрация
6 Авг 2022
Сообщения
128
Реакции[?]
25
Поинты[?]
4K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
всем, кто писал 12 - когда смогу ставить реакции, поставлю клоуна, а инсульту поставлю клоуна просто так.
ответ - 16, первым правильный и аргументированный ответ написал luvwillow .
по причине выравнивания классов, вся память класса делится на условные сеткоры по размеру максимального значения.
пример -
int* будет занимать 8, bool будет занимать 1.
по причине выравнивания классов, объект будет занимать 16 байт, так как булл будет находиться в новом "секторе",и, хотя он будет занимать всего один байт, будет занято в общей сумме 16.
дополнительный пример -
int* будет занимать 8, int будет занимать 4.
по адресам, 0x0-0x7 будет заниматься int*, 0x8-0x11 будет занимать инт
а ещё 4 байта будут являться пустыми "паддингами", которые, скорее всего, будут char _pad[4]
все просто в ахуе от размера класса )

молодец молодец, обоссал всех, показал яица, умом. жаль что всем похуй так то
чё?)) я сам не знал ответ, поэтому и спросил его тут. судя по реакции, тебя конкретно ущемило незнание?:angry:
 
Последнее редактирование:
Забаненный
Статус
Оффлайн
Регистрация
17 Май 2023
Сообщения
18
Реакции[?]
3
Поинты[?]
4K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
дополнительный пример -
int* будет занимать 8, int будет занимать 4.
по адресам, 0x0-0x7 будет заниматься int*, 0x8-0x11 будет занимать инт
а ещё 4 байта будут являться пустыми "паддингами", которые, скорее всего, будут char _pad[4]
16 байт будет занимать
 
На самом деле я Zodiak
Read Only
Статус
Оффлайн
Регистрация
22 Дек 2020
Сообщения
1,104
Реакции[?]
200
Поинты[?]
98K
дополнительный пример -
int* будет занимать 8, int будет занимать 4.
по адресам, 0x0-0x7 будет заниматься int*, 0x8-0x11 будет занимать инт
а ещё 4 байта будут являться пустыми "паддингами", которые, скорее всего, будут char _pad[4]

чё?)) я сам не знал ответ, поэтому и спросил его тут. судя по реакции, тебя конкретно ущемило незнание?:angry:
судя по ответу ты просто хуйней занимаешься, попробуй как нибудь, визуалку поставить на пк, а не делать вид что ты умнее всех и выписывать такую хуйню бтв

1690041959335.png
 
Забаненный
Статус
Оффлайн
Регистрация
6 Авг 2022
Сообщения
128
Реакции[?]
25
Поинты[?]
4K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
судя по ответу ты просто хуйней занимаешься, попробуй как нибудь, визуалку поставить на пк, а не делать вид что ты умнее всех и выписывать такую хуйню бтв

Посмотреть вложение 254086
"делать вид, что ты умнее всех", "ты просто хуйней занимаешься", "поставь визуалку", че?)))
clion кстати будет немного лучшее и удобнее визуалки, это тебе на заметку, но можешь не переживать, у мя и то, и то установлено
а вот про второе утверждение не до конца согласен, я изучал поведение классов, и, случайно заметив несостыковку, написал сюда
я кстати одну интересную вещь заметил, ты на все тезисы ответил, а на "тебя ущемило незнание?" почему-то нет 😔
может это сигнал?
 
Searching for myself
Пользователь
Статус
Оффлайн
Регистрация
29 Сен 2021
Сообщения
214
Реакции[?]
69
Поинты[?]
11K
Ответ 0x10, автор клоун
Указатель - 8 байт
Integer - 4 байта
Padding - 4 байта
 
Забаненный
Статус
Оффлайн
Регистрация
6 Авг 2022
Сообщения
128
Реакции[?]
25
Поинты[?]
4K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Эксперт
Статус
Оффлайн
Регистрация
29 Мар 2021
Сообщения
1,625
Реакции[?]
625
Поинты[?]
71K
память в х64 делится на регионы в 8 байт.. естественно там будет 16..
 
Забаненный
Статус
Оффлайн
Регистрация
6 Авг 2022
Сообщения
128
Реакции[?]
25
Поинты[?]
4K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
память в х64 делится на регионы в 8 байт.. естественно там будет 16..
ауе у нас теперь вся память делится на 8
ауе у нас теперь вся память делится на 8
а ничего, что инт + инт + бул = 12, а 12 ну никак не делится на 8???
 
Последнее редактирование:
ANTICHEAT_OBFUSCATE_CODEMARKER
Пользователь
Статус
Оффлайн
Регистрация
2 Июл 2020
Сообщения
136
Реакции[?]
279
Поинты[?]
109K
Автор молодец,что сумел развесилить такую толпу простым сообщением из-за это респект! *хлопаю в ладоши(этот препарат хороший)*
Ставлю 5 кириешек, что это друг/дальний родственник DX0 т.к иначе попросту не может быть.
Если по теме и слегка серьёзно: нет смысла знать вес самого класса т.к
больше сыграет компилятор в оптимизации(если вы не будете делать максимально тупые вещи по типу везде __forceinline и вызов таких функций по 20+раз)
и всегда можно(и лучше т.к маловероятно, что вы знаете хорошо компилятор) скомпилировать и проверить.
Моя реакция на упоминание тест на IQ:
 
Забаненный
Статус
Оффлайн
Регистрация
6 Авг 2022
Сообщения
128
Реакции[?]
25
Поинты[?]
4K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Для человека который учил плюсы по урокам от ХаудиХо или как-его там, может быть и шутка
0x10^16 = 16^10
чисто на заметку
Автор молодец,что сумел развесилить такую толпу простым сообщением из-за это респект! *хлопаю в ладоши(этот препарат хороший)*
Ставлю 5 кириешек, что это друг/дальний родственник DX0 т.к иначе попросту не может быть.
Если по теме и слегка серьёзно: нет смысла знать вес самого класса т.к
больше сыграет компилятор в оптимизации(если вы не будете делать максимально тупые вещи по типу везде __forceinline и вызов таких функций по 20+раз)
и всегда можно(и лучше т.к маловероятно, что вы знаете хорошо компилятор) скомпилировать и проверить.
Моя реакция на упоминание тест на IQ:
вопрос был про оптимизацию? нескромный вопрос, у меня в профиле или на лице написано "все темы, которые я создаю сделаны с целью АПТИМИЗИРОВАТЬ свой говнокод"?
для меня, как для человека, который относительно недавно начал учить плюсы, такое поведение стало странным, причиной создания темы была не ошибка, а желание
память в х64 делится на регионы в 8 байт.. естественно там будет 16..
а если создать массив чаров в мейне из девяти, у нас компилятор округлит (а поч бы и нет) до 16, чтоб кратно было?
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу