Size: a a a

2021 March 03

M(

MIT/Yardanico (alt) in ru.nim.talks
Лол
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
По умолчанию
источник

VB

Vladimir Berezenko in ru.nim.talks
Kitsune Digital
ни кресты ни си не разжижают каждый байт в структуре
все дополняют
источник

VB

Vladimir Berezenko in ru.nim.talks
#pragma pack не зря придумали
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
Создай struct с одним char в С и посмотри sizeof на 64-бит
источник

KD

Kitsune Digital in ru.nim.talks
у меня вопрос не про один чар
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
Vladimir Berezenko
#pragma pack не зря придумали
В ниме это {.packed.}, да
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
Kitsune Digital
у меня вопрос не про один чар
А без разницы, какой тип
источник

VB

Vladimir Berezenko in ru.nim.talks
бул будет ровно так-же дополнен
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
По умолчанию будет выравнивание всегда
источник

VB

Vladimir Berezenko in ru.nim.talks
поэтому { int, char, int, char} будет больше по размеру чем {int, char, char, int}
источник

KD

Kitsune Digital in ru.nim.talks
бля, окей
источник

KD

Kitsune Digital in ru.nim.talks
а потом кто-то еще сомневается чо программы так жрут
источник

KD

Kitsune Digital in ru.nim.talks
гм
источник

KD

Kitsune Digital in ru.nim.talks
tcc тоже такую же хрень делает
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
Kitsune Digital
а потом кто-то еще сомневается чо программы так жрут
производительность vs использование памяти
источник

KD

Kitsune Digital in ru.nim.talks
итого Option[type] жрёт 16 байт
источник

KD

Kitsune Digital in ru.nim.talks
да ёбаныйжтыврот
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
Kitsune Digital
итого Option[type] жрёт 16 байт
Зависит от типа
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
Для ref'ов будет их же размер
источник