在uint64_t数组和uint8_t数组之间进行CPP标准格式的转换



我在找一个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};

相关内容

  • 没有找到相关文章

最新更新