title: Subtracting two pointers giving unexpected result
body: <pre><code>#include &lt;stdio.h&gt;
  
  int main() {
      int *p = 100;
      int *q = 92;
      printf("%d\n", p - q);  //prints 2
  }
  </code></pre>
  
  <p>Shouldn't the output of above program be 8?</p>
  
  <p>Instead I get 2.</p>