Why is the difference between the two addresses wrong? http://codepad.org/NGDqFWjJ
#include<stdio.h>
int main()
{
   int i = 10, j = 20;
   int *p = &i;
   int *q = &j;
   int c = p - q;
   printf("%d\n", p);
   printf("%d\n", q);
   printf("%d", c);
   return 0;
}
Output:
-1083846364
-1083846368
1
 
     
     
     
    