c++ - 单个共享内存中的不同类型

标签 c++ c shared-memory

在共享内存中连续连续存储 uint32_t、uint8_t 的最佳方法是什么? 即,如果我们将 uint32_t 表示为 a,将 uint8_t 表示为 b,我想将其存储在共享内存中

abababababababababababab

最好的方法是什么?我应该使用 void* 然后每次向共享内存写入内容时对其进行类型转换吗?或者有更简单的方法吗? 当我稍后想要遍历共享内存时,类型转换会造成麻烦吗?

最佳答案

打包结构的数组听起来是一个不错的选择,不需要转换。

关于c++ - 单个共享内存中的不同类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9804929/

相关文章:

c++ - 局部变量在编译时存储在哪里?

c++ - NaCl 和共享内存

c - 如何正确使用 shm_open 和 mmap

C++ 理解 RVO(与返回局部变量引用相比)

c++ - 防止 CWinAppEx 派生应用程序中的大型机在 LoadFrame() 上打开

c++ - 依赖于模板类的模板友元

无法将包含数据的数组添加到共享内存

c++ - Sprite 和子弹不移动 C++

c - Onvif - 试图了解它是如何工作的

c - C 中的段错误(数组相关)