int a=2,b=3,*p1=&a,*p2=&b; *p1=*p2; *p2=a; 为什么*p2=a;语句没有将a的值赋给b?

来源:学生作业学帮网 编辑:学帮网 时间:2024/05/06 07:57:20

int a=2,b=3,*p1=&a,*p2=&b; *p1=*p2; *p2=a; 为什么*p2=a;语句没有将a的值赋给b?

#include
void main()
{
int a=2,b=3,*p1=&a,*p2=&b;
*p1=*p2; //相当于a=b;a,b的值都为3了
*p2=a; //相当于*p2=3;将3赋给b,
printf("%d",b);
}