标题: 求助大神 [打印本页] 作者: bling的女汉子 时间: 2015-8-20 19:47 标题: 求助大神 函数的参数的传递过程不是很清楚,形参与实参之间是怎么传递值的作者: Melody丶Zhy 时间: 2015-8-20 20:03
其实要理解局部变量,应该就能很好的理解形参和实参。局部变量就是{}里面的变量{}结束后那个变量就被销毁了,
举个栗子
在main函数中 定义两个局部变量 int a = 5; int b = 6; 然后定义一个方法 int add(int a, int b){ return a+b} 在主函数中调用这个方法并赋值给c int c = add(5,6)
当在主函数调用add(5,6)这个方法时,会进入int add(int a, int b)这个函数,这个函数中的a和b并不和主函数中的a和b在同一个存贮单元,可以理解为复制了一份给了函数int add(int a, int b)。作者: 一个人の旋律 时间: 2015-8-20 20:16
例子如下:
void change(int n);
int main()
{
int a=10; //执行到此,为a变量分配一块内存空间,地址为: 0x7fff5fbff7e8
change(a); //调用change函数,传递a变量的值,就是两个变量 a 和 n,传递参数过程就是好像 n=a,这么一个过程。
return 0;
}