指针变量指向的变量的值变了,指针变量会不会变?int *a,*b;int p1,p2;int t;a=&p1;b=&p2;t=*a;*a=*b;*b=t; //此时指针变量a和b所指向的变量的值互换了,此时a和b的值是否互换?通过以上的改变,现在指针a指向

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/28 18:33:26
指针变量指向的变量的值变了,指针变量会不会变?int*a,*b;intp1,p2;intt;a=&p1;b=&p2;t=*a;*a=*b;*b=t;//此时指针变量a和b所指向的变量的值互换了,此时a

指针变量指向的变量的值变了,指针变量会不会变?int *a,*b;int p1,p2;int t;a=&p1;b=&p2;t=*a;*a=*b;*b=t; //此时指针变量a和b所指向的变量的值互换了,此时a和b的值是否互换?通过以上的改变,现在指针a指向
指针变量指向的变量的值变了,指针变量会不会变?
int *a,*b;
int p1,p2;
int t;
a=&p1;
b=&p2;
t=*a;
*a=*b;
*b=t; //此时指针变量a和b所指向的变量的值互换了,此时a和b的值是否互换?
通过以上的改变,现在指针a指向p2,指针b指向p1.指针a的值难道不是p2的地址吗?指针是通过地址进行指向的.

指针变量指向的变量的值变了,指针变量会不会变?int *a,*b;int p1,p2;int t;a=&p1;b=&p2;t=*a;*a=*b;*b=t; //此时指针变量a和b所指向的变量的值互换了,此时a和b的值是否互换?通过以上的改变,现在指针a指向
a还是指向p1,b还是指向p2啊
只不过p1和p2的值互转了
你说的情况可以这样写
int *t=a;
a=b;
b=t;
这样的话a指向p2,b指向p1,但是p1和p2的值还是原先的值
不过不建议这样写