代码改变世界

随笔档案-2014年01月

C中改变指针的指向

2014-01-15 21:19 by 放作夥, 940 阅读, 收藏,
摘要: 交换两个指针的指向若用函数调用来实现的话必须用到二级指针,因为参数传递是值传递,相当于只把两个指针副本的指向交换了一下,而c++中有引用,相当于按址传递,比c方便.若不用函数的话一级指针也可以.1、一级指针#include int main(){int a,b;int *p1=&a,*p2=&b;printf("%p\t%p\n",p1,p2);int *tmp;tmp=p1;p1=p2;p2=tmp;printf("%p\t%p\n",p1,p2);return 0;}2、二级指针#include void swap(int**x,in 阅读全文