作者在 2010-09-11 22:54:19 发布以下内容
/*为什么(int)p=p;(int)q=q;(int)q-(int)p!=q-p*/
/*同时推荐一本书<<C语言解析教程>>*/
#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;
}
/*同时推荐一本书<<C语言解析教程>>*/
#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;
}