我想在std :: array对象上使用按位数据转换,为此我需要知道存储数组地址是否安全,或者是否存在更改数据位置的函数。例如:
std::array<int, 100> array;
int* startMarker = array.data();
(filing the array and doing operations on it)
std::cout << *startMarker << std::endl;
感谢您的回答。
答案 0 :(得分:7)
std::array
具有静态大小,并且为实习数据元素保留的地址是稳定的(与std::vector
不同)。
所以是的,保留这些地址是安全的。