这里的int a不是赋的data变量的值吗?变量a和主函数里的变量(这里change里面定义的形参int data是指向主函数中变量的,,也就是说我认为change函数中data+=1是在操作主函数中的变量)不是同一个地址!
为什么结果却能够和return(*data)++相同??
int main()
{
int data=123;
change(&data);
printf("%d,",data);
data=change(&data);
printf("%d",data);
}
xd,这是的a只是临时记录一下*data的值,实际上跟主函数里的变量没关系,而return (*data)++,也是先返回值再加一,这有啥不明白的