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