在共享内存中连续连续存储 uint32_t、uint8_t 的最佳方法是什么?
即,如果我们将 uint32_t
表示为 a
,将 uint8_t
表示为 b
,我想将其存储在共享内存中
abababababababababababab
最好的方法是什么?我应该使用 void* 然后每次向共享内存写入内容时对其进行类型转换吗?或者有更简单的方法吗? 当我稍后想要遍历共享内存时,类型转换会造成麻烦吗?
最佳答案
打包结构的数组听起来是一个不错的选择,不需要转换。
关于c++ - 单个共享内存中的不同类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9804929/