传值,传址,传引用有人分不清怎么回事,在这里做个记录。看到的人如果觉得不对就说一声。
//---------------------------------
#include <stdio.h>
void foo(int &L,int *m,int n)
{
L++;
(*m)++;
n++;
}
main()
{
int i=0,j=0,k=0;
foo(i,&j,k);
printf("i=%d,j=%d,k=%d/n",i,j,k);
}
//---------------------------------
传值就是将一个变量的值赋值给另一个变量,这两个变量可不沾边。
传址就是将一个变量的地址传递给一个指针变量,修改指针变量就修改了原变量。
传引用就是给一个变量取一个外号,别的函数可以使用此外号使用此变量。
传址和传引用都可达到改变原变量的目的。可有一点不同,传址需要消耗一个指针变量,而传引用
还是使用的原变量,只是用了一个别的名字罢了!