按地址访问std::array数据是否安全?



我想在std::数组对象上使用按位数据转换,为此我需要知道存储数组的地址是否安全,或者是否有一个改变数据位置的函数。例如:

std::array<int, 100> array;
int* startMarker = array.data();
(filing the array and doing operations on it)
std::cout << *startMarker << std::endl;

谢谢你的回答

std::array为静态大小,并且为内部数据元素保留的地址是稳定的(与std::vector不同)。

所以,保留这些地址是安全的。

相关内容

  • 没有找到相关文章

最新更新