assign address to a iterator : <p>AS we know that iterators in cpp points to a certain element of a container like if we talk about vector </p>

<pre><code>vector &lt;int&gt; v = {1,2,3,4,5}

vector&lt;int&gt;::iterator ptr;
ptr=v.begin();
</code></pre>

<p>Than ptr will point to first block of memory say 200
Let's declare another iterator</p>

<pre><code>vector&lt;int&gt;::iterator ptrend;
ptrend=v.end() 

which point to just next follow of last element say will 
be equal to 220
</code></pre>

<p>My doubts</p>

<p>1)  And we know that <code>v.end()-v.begin() = v.size()</code>
    but which is not true in our case <code>220 -200 =20 != size</code></p>

<p>2) Lets say <code>vector&lt;int&gt;::iterator ptr=v.begin();</code>
   here can we assign something like this <code>ptr = &amp;a[3]</code></p>
