发布网友
共1个回答
热心网友
函数定义时参数列表中的参数称为形参,函数调用时参数列表中的参数称为实参
你要知道函数中形参和实参的不同之处,实际传递的是指针的拷贝,形参和实参是两个指针。不过这两个指针指向了相同的地址。它们可以共享指针向地址中的数据,但是不能共享指针本身的指向。而引用传递的,形参和实参是同一个变量。
最根本的还是一句话:按值传递时,形参和实参是两个变量;引用传递时,形参和实参是同一个变量。
明白了以上的问题,回到形参本身
先说寿命:形参在建立时就相当于建立一个指针,他的寿命等同于程序本身。
再说作用域:形参的作用域是根据他的指针指向的对象决定的,也就是传递的实参是 按值传递还是引用传递,如果是按值传递,那么他的作用域就在函数本身内运行,如果是引用传递,则实参是全局变量,还是局部变量决定了形参指针的作用域范围。