Подписывайтесь на наш Telegram и не пропускайте важные новости! Перейти

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

Статус
В этой теме нельзя размещать новые ответы.
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
всем, кто писал 12 - когда смогу ставить реакции, поставлю клоуна, а инсульту поставлю клоуна просто так.
ответ - 16, первым правильный и аргументированный ответ написал luvwillow .
по причине выравнивания классов, вся память класса делится на условные сеткоры по размеру максимального значения.
пример -
int* будет занимать 8, bool будет занимать 1.
по причине выравнивания классов, объект будет занимать 16 байт, так как булл будет находиться в новом "секторе",и, хотя он будет занимать всего один байт, будет занято в общей сумме 16.
дополнительный пример -
int* будет занимать 8, int будет занимать 4.
по адресам, 0x0-0x7 будет заниматься int*, 0x8-0x11 будет занимать инт
а ещё 4 байта будут являться пустыми "паддингами", которые, скорее всего, будут char _pad[4]
все просто в ахуе от размера класса )

молодец молодец, обоссал всех, показал яица, умом. жаль что всем похуй так то
чё?)) я сам не знал ответ, поэтому и спросил его тут. судя по реакции, тебя конкретно ущемило незнание?:angry:
 
Последнее редактирование:
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
дополнительный пример -
int* будет занимать 8, int будет занимать 4.
по адресам, 0x0-0x7 будет заниматься int*, 0x8-0x11 будет занимать инт
а ещё 4 байта будут являться пустыми "паддингами", которые, скорее всего, будут char _pad[4]
16 байт будет занимать
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
судя по ответу ты просто хуйней занимаешься, попробуй как нибудь, визуалку поставить на пк, а не делать вид что ты умнее всех и выписывать такую хуйню бтв

Посмотреть вложение 254086
"делать вид, что ты умнее всех", "ты просто хуйней занимаешься", "поставь визуалку", че?)))
clion кстати будет немного лучшее и удобнее визуалки, это тебе на заметку, но можешь не переживать, у мя и то, и то установлено
а вот про второе утверждение не до конца согласен, я изучал поведение классов, и, случайно заметив несостыковку, написал сюда
я кстати одну интересную вещь заметил, ты на все тезисы ответил, а на "тебя ущемило незнание?" почему-то нет ?
может это сигнал?
 
Ответ 0x10, автор клоун
Указатель - 8 байт
Integer - 4 байта
Padding - 4 байта
 
че вы так из-за какого то сайзофа разругались то :roflanEbalo:
 
что такое клас
 
что такое клас
1690049689536.png
 
BREAKING NEWS: Local Man Learns About Padding
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
память в х64 делится на регионы в 8 байт.. естественно там будет 16..
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
память в х64 делится на регионы в 8 байт.. естественно там будет 16..
ауе у нас теперь вся память делится на 8
ауе у нас теперь вся память делится на 8
а ничего, что инт + инт + бул = 12, а 12 ну никак не делится на 8???
 
Последнее редактирование:
Автор молодец,что сумел развесилить такую толпу простым сообщением из-за это респект! *хлопаю в ладоши(этот препарат хороший)*
Ставлю 5 кириешек, что это друг/дальний родственник DX0 т.к иначе попросту не может быть.
Если по теме и слегка серьёзно: нет смысла знать вес самого класса т.к
больше сыграет компилятор в оптимизации(если вы не будете делать максимально тупые вещи по типу везде __forceinline и вызов таких функций по 20+раз)
и всегда можно(и лучше т.к маловероятно, что вы знаете хорошо компилятор) скомпилировать и проверить.
Моя реакция на упоминание тест на IQ:
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Для человека который учил плюсы по урокам от ХаудиХо или как-его там, может быть и шутка
0x10^16 = 16^10
чисто на заметку
Автор молодец,что сумел развесилить такую толпу простым сообщением из-за это респект! *хлопаю в ладоши(этот препарат хороший)*
Ставлю 5 кириешек, что это друг/дальний родственник DX0 т.к иначе попросту не может быть.
Если по теме и слегка серьёзно: нет смысла знать вес самого класса т.к
больше сыграет компилятор в оптимизации(если вы не будете делать максимально тупые вещи по типу везде __forceinline и вызов таких функций по 20+раз)
и всегда можно(и лучше т.к маловероятно, что вы знаете хорошо компилятор) скомпилировать и проверить.
Моя реакция на упоминание тест на IQ:
вопрос был про оптимизацию? нескромный вопрос, у меня в профиле или на лице написано "все темы, которые я создаю сделаны с целью АПТИМИЗИРОВАТЬ свой говнокод"?
для меня, как для человека, который относительно недавно начал учить плюсы, такое поведение стало странным, причиной создания темы была не ошибка, а желание
память в х64 делится на регионы в 8 байт.. естественно там будет 16..
а если создать массив чаров в мейне из девяти, у нас компилятор округлит (а поч бы и нет) до 16, чтоб кратно было?
 
Последнее редактирование:
  • Попкорн
Реакции: mxrz
вопрос был про оптимизацию? нескромный вопрос, у меня в профиле или на лице написано "все темы, которые я создаю сделаны с целью АПТИМИЗИРОВАТЬ свой говнокод"?
А чего ты так взъелся-то? Тебе вроде мы всё сказали вполне нормально и адекватно. Да, компилятор может оптимизировать какие-либо вещи, собственно, все компиляторы это и делают, так или иначе. Не в упрёк тебе, но наверное стоит относиться к вещам проще.

для меня, как для человека, который относительно недавно начал учить плюсы, такое поведение стало странным, причиной создания темы была не ошибка, а желание
Наверное, стоило просто нормально назвать тему, да и всё. Если бы нормально назвал, спросил аля: "Не понимаю почему так, а не эдак", то тебе бы и отвечали нормально, сразу бы рассказали про выравнивание структур и классов. Более шарящие ещё бы показали как работают #pragma pack и битовые поля.


а если создать массив чаров в мейне из девяти, у нас компилятор округлит (а поч бы и нет) до 16, чтоб кратно было?
Будет 9.
 
ответ 32 вам бы подучиться
 
то на платформе x64 наш прелестный int будет иметь размер в 8 байт
Отнюдь нет, его размер так и останется 4 байт
А чего ты так взъелся-то? Тебе вроде мы всё сказали вполне нормально и адекватно. Да, компилятор может оптимизировать какие-либо вещи, собственно, все компиляторы это и делают, так или иначе. Не в упрёк тебе, но наверное стоит относиться к вещам проще.


Наверное, стоило просто нормально назвать тему, да и всё. Если бы нормально назвал, спросил аля: "Не понимаю почему так, а не эдак", то тебе бы и отвечали нормально, сразу бы рассказали про выравнивание структур и классов. Более шарящие ещё бы показали как работают #pragma pack и битовые поля.



Будет 9.
Реально, типуля обосрал всех и вся якобы за неправильный ответ, при этом сам его не зная, теперь после статьи мсдн сидит рацеи про алигн никому ненужные устраивает:roflanEbalo:

"Я не знаю правильного ответа и почему там 16 байт выводит, но я въебу вам клоуна за то, что вы не дали правильный ответ"
 
Отнюдь нет, его размер так и останется 4 байт

Реально, типуля обосрал всех и вся якобы за неправильный ответ, при этом сам его не зная, теперь после статьи мсдн сидит рацеи про алигн никому ненужные устраивает:roflanEbalo:

"Я не знаю правильного ответа и почему там 16 байт выводит, но я въебу вам клоуна за то, что вы не дали правильный ответ"
Попкорн*. Жуем, брат, жуем.
 
Реально, типуля обосрал всех и вся якобы за неправильный ответ, при этом сам его не зная, теперь после статьи мсдн сидит рацеи про алигн никому ненужные устраивает
Так и живём, чё уж там. Зато будет чем похвастаться перед друзьями!
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху Снизу