vector<int>::iterator it;
for(it=v.begin();it<v.end();it++)
{
cout <<&(it)<<" ";
cout<<(*it)<<" ";
}
It outputs:
0x7fff6667cdf0 7 0x7fff6667cdf0 14 0x7fff6667cdf0 15 0x7fff6667cdf0 16
Note the address is same each time, the question is why?