std :: vector <uint8_t> </uint8_t>的内存对齐方式

时间:2015-02-09 07:56:25

标签: c++ gcc vector arm memory-alignment

在我的某些班级,我有std::vector<uint8_t>成员。

1)对std::vector<uint8_t>::data()的内存对齐有什么保证?我想这是1字节对齐,即未对齐。正确?

2)如何确保该向量的第一个元素是4字节对齐的?

我对ARM体系结构的解决方案(使用GCC 4.6进行编译)特别感兴趣,因为我正在尝试修复仅在该平台上获得的总线错误。但是拥有一个独立于平台的解决方案会很好,因为我在Windows下使用MSVC ++和在Linux下使用GCC也为x86编译相同的代码。

0 个答案:

没有答案