title: C pointer assignment behavior
body: <p><code>temp2</code>, <code>temp1</code> are pointers to some struct x:</p>
  
  <pre><code>struct FunkyStruct x;
  struct FunkyStruct *temp1 = &amp;x, *temp2 = &amp;x;
  </code></pre>
  
  <p>Now, after execution of following lines:</p>
  
  <pre><code>temp2=temp1;
  temp1=temp1-&gt;nxt;
  </code></pre>
  
  <p>...Will <code>temp2</code> and <code>temp1</code> still point to the same memory location? If not, please explain why they would be different. </p>