代码:
- #include <stdio.h>
- void f(int *a);
- void ff(int &b);
- void main()
- {
- int x;
- f(&x);
- ff(x);
- printf("%d",x);
- }
- void f(int *a)
- {
- *a=1;
- }
- void ff(int &b)
- {
- b=2;
- }
说明:
根据变量内存监视情况可以清楚看到,通过指针方式修改变量值,实际上是在stack上分配临时指针指向变量的地址进行操作的,而引用方式则直接将变量的地址传递给函数参数进行操作,不产生临时变量;