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

Ada*_*adi 2 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;
Run Code Online (Sandbox Code Playgroud)

谢谢你的回答.

πάν*_*ῥεῖ 7

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

所以是的,保持这些地址是安全的.