Я не вижу причин, почему вам нужно это сделать.Если вы вырастите v
, ваши указатели могут стать недействительными;и r[i]
- это просто псевдонимы для &v[i]
.
Если вам действительно нужно передать указатели (мы до сих пор не поняли, почему), вы можете просто передать &v[0]
и размер вектора.Учитывая, что вся реализация std::vector
должна гарантировать, что элементы в векторе хранятся непрерывно в памяти, вы можете вывести все адреса из адреса первого элемента и размера вектора.