我在找一个cpp "访问与uint64_t数组和uint8_t数组相同的静态数组的方法,以下是我如何在C中看到它解决的例子,没有位操作:
union {
uint64_t u64[16];
uint8_t u8[128];
} array;
// array.u8[13];
或
uint64_t u64_array[16];
uint8_t* u8_array = u64_array;
// u8_array[13];
确实只有一种方法可以将指针强制转换为指向众多char
类型之一的指针。如果你想加入一些std
的风格,你可以这样做:
uint64_t u64_array[16];
auto raw = std::span{(uint8_t*)u64_array, 128};