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

时间:2016-09-20 14:02:02

标签: c++ arrays dereference stdarray

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

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

感谢您的回答。

1 个答案:

答案 0 :(得分:7)

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

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