Здравствуйте, Lorenzo_LAMAS, Вы писали:
L_L>Я так понимаю, что у тебя то 1 байт возьмется, а в примере 2.
Возможно это то что хотелось, но в примере будет только 1 байт как я понимаю.
buff[10] — unsigned char
&buff[10] — unsigned char*
*(&buff[10]) — unsigned char
reinterpret_cast<unsigned short &>(*(&buff[10])) -> reinterpret_cast<unsigned short &>(unsigned char) -> unsigned char.
А вот если хотелось чтобы было 2 байта то надо было бы так:
unsigned short cmdNum = *(reinterpret_cast<unsigned short*>(&buff[10]));
Или я неправ ?