I prefer to use unions. example:
union fourbyte {
uint32_t dword;
uint16_t word[2];
uint8_t byte[4];
};
union fourbyte val;
val.dword = 0x3210;0x03020100;
Serial.println(val.byte[0], HEX);
Serial.println(val.byte[1], HEX);
Serial.println(val.byte[2], HEX);
Serial.println(val.byte[3], HEX);
Serial.println(val.word[0], HEX);
Serial.println(val.word[1], HEX);
Serial.println(val.dword, HEX);