在我的某些班级,我有std::vector<uint8_t>
成员。
1)对std::vector<uint8_t>::data()
的内存对齐有什么保证?我想这是1字节对齐,即未对齐。正确?
2)如何确保该向量的第一个元素是4字节对齐的?
我对ARM体系结构的解决方案(使用GCC 4.6进行编译)特别感兴趣,因为我正在尝试修复仅在该平台上获得的总线错误。但是拥有一个独立于平台的解决方案会很好,因为我在Windows下使用MSVC ++和在Linux下使用GCC也为x86编译相同的代码。