代码:
- #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上分配临时指针指向变量的地址进行操作的,而引用方式则直接将变量的地址传递给函数参数进行操作,不产生临时变量;
本文通过一个简单的C语言示例程序对比了使用指针和引用修改变量的方式。指针方式通过临时指针指向变量地址进行操作,而引用则是直接传递变量地址给函数参数,不产生额外的临时变量。
1861

被折叠的 条评论
为什么被折叠?



