Declaring value types by using operator "new"
<p>It is said that value types are stored in stack. But what happens when we declare a value type with <code>new</code>? 
For example</p>

<blockquote>
  <p>int a;</p>
</blockquote>

<p>is stored in stack, but</p>

<blockquote>
  <p>int b=new int();</p>
</blockquote>

<p>Where does b is stored? Heap or stack? It's confuses me. It's like a reference, but it's a value type.</p>
