【发布时间】:2021-04-10 09:02:27
【问题描述】:
这是我的代码:
vector<int>::iterator itv = vec.begin();
int *p;
p = itv; // ERROR!
我有一个简单的问题:
为什么p不能得到itv的值,因为p是地址,itv也是地址。
谢谢。 :D
【问题讨论】:
-
不管怎样,只要
itv指向一个有效的元素,你就可以使用&*itv获取被引用元素的地址 -
嗯,迭代器不是指针,所以它们是不兼容的。
标签: c++ pointers vector iterator