当前位置:我的异常网» C语言 » 函数调用时的参数传递研究(强烈推荐),该怎么处理
函数调用时的参数传递研究(强烈推荐),该怎么处理
www.myexceptions.net 网友分享于:2013-02-04 浏览:10次
函数调用时的参数传递研究(强烈推荐)
函数调用时的参数传递研究
大家都知道,c函数调用时有两种方法:值传递和址传递:
值传递,如:
void swap(int a, int b)
{
int temp;
temp=a;
a=b;
b=temp;
}
void Test(void)
{
int m(5),n(9);
swap(m,n);
}
函数的执行结果大家一定都很清楚,调用函数test中的m,n没有发生变化,而被调用函数swap中的局部变量a,b被交换.
址传递,如:
void swap(int *a, int* b)
{
int temp;
temp=*a;
*a=*b;
*b=temp;
}
void Test(void)
{
int m(5),n(9);
swap(&m,&n);
}
完成类似的功能,但是无论是调用函数还是被调用函数中的变量内容都被交换.
看上去很简单,是吧,那么下面这个例子是值传递还是址传递呢?
void GetMe