我在ubuntu32位机器中运行以下程序
#include <stdio.h>
int main(void)
{
int a=12;int *p,*q,*r;
p=&a;
r=p+1;
q=p++;
printf("%p\r\n%p\r\n%p\r\n",p,q,r);
printf("%2d%2d\n",q-p,r-p);
printf("%5d\n",(char*)p-(char*)q);
printf("%p\n%p\n",(char*)p,(char*)q);
return 0;
}
得出以下结果
求大神解释一下,为什么会是这样一个结果。