这里的int a不是赋的data变量的值吗?变量a和主函数里的变量(这里change里面定义的形参int data是指向主函数中变量的,,也就是说我认为change函数中data+=1是在操作主函数中的变量)不是同一个地址!
为什么结果却能够和return(*data)++相同??
#include <stdio.h>
#include <math.h>
int change(int *data)
{
int a=*data;
*data+=1;
return a;
//return (*data)++;
}
int main()
{
int data=123;
change(&data);
printf("%d,",data);
data=change(&data);
printf("%d",data);
}