Size: a a a

2021 February 27

MK

Mikhail Kalugin in supapro.cxx
text
надеюсь я не совершу ничего ужасного если просто достану значения байт  зная как работает компилятор
А вы знаете как он на самом деле работает?
источник

t

text in supapro.cxx
так тут много знать не нужно
источник

t

text in supapro.cxx
со старшего или с младшего байта начинается считывание для чара
источник

CD

Constantine Drozdov in supapro.cxx
text
надеюсь я не совершу ничего ужасного если просто достану значения байт  зная как работает компилятор
вы не знаете, как он работает
источник

t

text in supapro.cxx
я знаю
источник

CD

Constantine Drozdov in supapro.cxx
text
я знаю
и почему компилятор не считает, что если в union активен double, он должен лежать в FP-регистре, а если char то в AL?
источник

t

text in supapro.cxx
нет я имею ввиду знаю куда движется указатель
источник

t

text in supapro.cxx
тут такого знания достаточно
источник

MK

Mikhail Kalugin in supapro.cxx
text
тут такого знания достаточно
It's undefined behavior to read from the member of the union that wasn't most recently written. Many compilers implement, as a non-standard language extension, the ability to read inactive members of a union.
источник

MK

Mikhail Kalugin in supapro.cxx
text
тут такого знания достаточно
Вы точно уверены что ваш компилятор попадает в “many”
источник

t

text in supapro.cxx
да
источник

CD

Constantine Drozdov in supapro.cxx
text
тут такого знания достаточно
вы почему-то считаете, что результат чтения из одинакового адреса будет одинаковым
источник

t

text in supapro.cxx
логично же что одинаковым
источник

CD

Constantine Drozdov in supapro.cxx
text
логично же что одинаковым
вот только вчера обсуждали, std::launder преобразует адрес объекта в указатель на объект
источник

CD

Constantine Drozdov in supapro.cxx
забавно, правда?
источник

t

text in supapro.cxx
я вчера не был на обсуждении
источник

CD

Constantine Drozdov in supapro.cxx
text
я вчера не был на обсуждении
источник

CD

Constantine Drozdov in supapro.cxx
просто задумайтесь на тему того, как работает компилятор и почему это действие нетривиально
источник

t

text in supapro.cxx
да я понимаю что нетривиально но мне не нужно знать как работает компилятор чтобы знать как работает только объединение
источник

CD

Constantine Drozdov in supapro.cxx
text
да я понимаю что нетривиально но мне не нужно знать как работает компилятор чтобы знать как работает только объединение
> вы почему-то считаете, что результат чтения из одинакового адреса будет одинаковым
источник