c语言题帮忙解答下,最好能带解题过程!

#include<stdio.h>
void  fun(int*x)
 {
     printf("%d",++x);
}
 main(    )
{    int y=20;
          fun  (&y);
}

//求输出结果,刷题碰到的,是在是想不出来了,最好能写下解题过程,感谢大家!

你这个打印的是++x的话就是打印地址,这个地址每个计算机都是不一样的,我感觉你是不是题目抄错了打印的应该是++(*x)吧,如果是后一种主函数调用fun函数,把y的地址传进去,因为传的地址,所以在fun函数定义里面用指针接收,x指向y的那一块地址即&y等于x,那么如何获取y里面的值呢,就用*解引用x,*x就等于y,++(*x)相当于++y