将函数改为传入地址:你传入的是*p 是传入指针P指向的 值,值在函数中的作用域只有函数本身
void ALCF(int &p, int &q) { int f; f = p; p = q; q = f; } int main() { //... ALCF(*p, *q); //... }
int tt = *p*p = *q*q = t交换指针变量名是无法改变值的
交换函数里的pq有问题