Differece between Static and reinerpret cast
<blockquote>
  <p><strong>Possible Duplicate:</strong><br>
  <a href="http://stackoverflow.com/questions/332030/when-should-static-cast-dynamic-cast-and-reinterpret-cast-be-used">When should static_cast, dynamic_cast and reinterpret_cast be used?</a>  </p>
</blockquote>



<pre><code>class b
{
}
class d :public b
{
}

int main
{
 d* d_p = new d();
 b* b_p = static_cast&lt;base*&gt;(d_p);

 b* b_p = reinterpret_cast&lt;base*&gt;(d_p); // any difference will it make
 return 0;
}
</code></pre>

<p>So in the above example does static and reinterpret cast make any difference functionaly etc..? for me both are same in this scenario.</p>
