在使用vector时,使用*iterator可以读出迭代器指向vector中的值,那如果想读出iterator的地址,该怎么表示呢?
思考
对于常规的指针而言,可以用int *ptr来表示一个指向整型变量的指针,*ptr即指向整型变量的值,ptr即地址
代码如下
#include <iostream>
using namespace std;
int main(){
int i = 123;
int *ptr;
ptr = &i;
cout << "i: " << i << ", address of i: " << &i << endl;
cout << "*ptr: " << *ptr << ", ptr: " << ptr << endl;
return 0;
}
打印的结果和预期是一样的
尝试去获取iterator的地址
Demo