Size: a a a

2021 July 12

Q

Q in supapro.cxx
но нельзя
источник

TS

Till Schneider in supapro.cxx
юзай два static_cast ))
источник

AS

Anatoly Shirokov in supapro.cxx
Дык если ты гарантируешь sizeof своей структуры == 1, то приводи, иначе, копируй
источник

TS

Till Schneider in supapro.cxx
можно еще Сишный каст использовать, если тебе reinterpret_cast отключили)))
источник

Q

Q in supapro.cxx
так я же и спрашиваю
источник

Q

Q in supapro.cxx
что копировать, только укзатаель
источник

AS

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

Q

Q in supapro.cxx
или весь массив
источник

IZ

Ilia Zviagin in supapro.cxx
Ну в общем, да...
Туфтень какая-то.
источник

TS

Till Schneider in supapro.cxx
можешь ничего не копировать
источник

IZ

Ilia Zviagin in supapro.cxx
давай компромис, копируй весь указатель...
источник

Q

Q in supapro.cxx
почему тогда в статье чувак в цикле memcpy вызывает? а не просто один указатель взял и с ним арифметикой занимался бы
источник

TS

Till Schneider in supapro.cxx
в статье он делает это не для unsigned char
источник

IZ

Ilia Zviagin in supapro.cxx
Потому что это —надпись на заборе, опубликованная для того, чтобы рекламировать Отус, и чтоб ты прочитал бы и охренел от того, какие они там крутые, и побежал бы к ним учиться...
источник

AS

Anatoly Shirokov in supapro.cxx
А ты понял  почему важен strict aliasing и почему в твоем случае (мы говорим, что sizeof foo == 1) не важно?
источник

TS

Till Schneider in supapro.cxx
С++ такой прекрасный язык, что для unsigned char ввели исключение, что вот можно в обе стороны не боясь на алиасинг делать всякую хрень, если сам гарантируешь, конечно же
источник

IZ

Ilia Zviagin in supapro.cxx
И void*
источник

AS

Anatoly Shirokov in supapro.cxx
Просто для байта минимальное требование на выравнивание 1. Вот допустили приводить к указателю на него указатель на любой обьект
источник

TS

Till Schneider in supapro.cxx
я к тому, что
у unsigned char прав немного больше чем у char))
пункт "Read from an indeterminate byte"
https://en.cppreference.com/w/cpp/language/default_initialization
источник

AS

Anatoly Shirokov in supapro.cxx
Я просто, набирая с телефона, экономил, использовал char, вместо unsigned char
источник