walter_001
2019-09-16 11:30
采纳率: 100%
浏览 206

Linux中C语言问题。。。。。。

我在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;
}

得出以下结果

图片说明

求大神解释一下,为什么会是这样一个结果。

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

3条回答 默认 最新

相关推荐 更多相似问题