Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
char buf[12], где хранится пакет, и описание того, что в нём должно быть:struct packet {
int a, b;
char s[4];
};const struct packet *p = (const struct packet *)buf; не прокатывает по вышеописанным причинам. Но, получается, всё будет хорошо, если buf скопировать вunion {
char buf[12];
struct packet p;
} u;u.p? (При условии, конечно, что данные в пакете осмысленные и не являются trap representation.)334 27 abcdistringstream istr(str);
istr >> a >> b;
istr.read(s, 4);
ARM double endian, зависит от флагов компиляции по сути.
При чем сjвременній iOS little endian — пруф, вот PowerPC был Big-endian
Про C++ алиасинг, ловкие оптимизации и подлые баги