170 похожих чатов

Коллеги, а подскажите почему тут MyStruct.Field3 выравнивается (align), а MyStruct2.Field3

нет?
type MyStruct struct {
Field1 int32
Field2 int16
Field3 int32
}


type MyStruct2 struct {
Field1 int32
Field2 int16
Field3 [4]byte
}

4 ответов

23 просмотра

Может потому что байтовый?

Наверное потому что Field3 типа int32, что подразумевает возможность загрузить значение в инструкцию за 1 условный такт. В регистр загрузится целиком значение за раз. А во втором случае [4]byte не подразумевает необходимость загрузки всего значения за 1 такт.

Геннадий Ковалёв
Наверное потому что Field3 типа int32, что подразу...

Прямо сейчас Go таких гарантий не даёт, но скоро это изменится

Геннадий Ковалёв
Наверное потому что Field3 типа int32, что подразу...

[4]byte загружается за одну инструкцию, если нужно

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта