先看一段代码
结果:
1
2
我们发现a, b 并未互换,因为swap(int a, int b)传的是值,也就是变量的一个copy。不改变传入的变量值。
如果我们使用指针
结果:
2
1
发现a,b 成功互换,因为swap传的是指针。
如果我们用引修改这段程序
结果:
2
1
引用类似于指针但是风格比指针简洁,但是要注意他们在赋值方面的区别。
另外,引用不能用于C语言中,但是指针可以。
先看一段代码
结果:
1
2
我们发现a, b 并未互换,因为swap(int a, int b)传的是值,也就是变量的一个copy。不改变传入的变量值。
如果我们使用指针
结果:
2
1
发现a,b 成功互换,因为swap传的是指针。
如果我们用引修改这段程序
结果:
2
1
引用类似于指针但是风格比指针简洁,但是要注意他们在赋值方面的区别。
另外,引用不能用于C语言中,但是指针可以。