title: Why does int i,j,diff=&i-&j; and then outputting diff give value as 1 instead of 4?
body: <pre><code>#include&lt;stdio.h&gt;
  
  int main()
  {
      int i,j;
      int diff=&amp;i-&amp;j;
  
      printf(&quot;%u %u %d&quot;,&amp;i,&amp;j,diff);
  
      return 0;
  }
  </code></pre>
  <p>On running this code,I observe that difference between &amp;i and &amp;j is 4,but diff gives 1 always.Why is this so?</p>