我想在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
不同)。
所以,保留这些地址是安全的。