uint data1;
ushort data2;
ushort data3;
uchar data4[8];
std::uint8_t buff[16];
std::uint8_t* out = buff;
out = std::copy_n(reinterpret_cast<std::uint8_t*>(&quid.data1), 4, out);
out = std::copy_n(reinterpret_cast<std::uint8_t*>(&quid.data2), 2, out);
out = std::copy_n(reinterpret_cast<std::uint8_t*>(&quid.data3), 2, out);
std::copy_n(quid.data4, 8, out);
爲什麼會結果在out
將是不同的,如果我不使用reinterpret_cast
?的std :: copy_n和reinterpret_cast的
你真的應該顯示'quid'結構。否則這個問題真的沒有意義。即使如此,它讓我發抖。 – pmr
爲什麼你刪除了關於小數位的問題?我幾乎完成了我的答案。 –
我以爲我的問題是一個壞問題,我會重新打開它 – Guillaume07