求解,关于指针
/*为什么(int)p=p;(int)q=q;(int)q-(int)p!=q-p?????我知道q-p是指针相减结果肯定为1,但是上面的问题还是不明白
*/
#include<stdio.h>
int main(void)
{
int a[2],*p,*q;
p=&a[0];
q=p+1;
printf("q-p=%d\n",q-p);
printf("q=%d\n",q);
printf("p=%d\n",p);
printf("(int)q=%d\n",(int)q);
printf("(int)p=%d\n",(int)p);
printf("(int)p-(int)q=%d\n",(int)q-(int)p);
return 0;
}