关于指针传址不传值的问题 void swap(int *p1,int *p2) { int *temp; temp=p1; p1=p2; p2=temp; }

这个函数为什么在程序中不起作用

你要交换的应该是两个指针指向地址的内容,而不是交换两个指针本身。指针本身仍然属于局部变量。
温馨提示:答案为网友推荐,仅供参考