title: Difference of similar type of pointers
body: <p>Difference of two pointers of the same type is always one.</p>
  
  <pre><code>#include&lt;stdio.h&gt;
  #include&lt;string.h&gt;
  int main(){
  int a = 5,b = 10,c;
  int *p = &amp;a,*q = &amp;b;
  c = p - q;
  printf("%d" , c);
  return 0;
  }
  
  Output is 1.
  </code></pre>
  
  <p>I dont get the reasoning behind it</p>