更多“下列属于引用调用的是( )。A.形参是指针,实参是地址值B.形参和实参都是变量C.形参是数组名,实参 ”相关问题
  • 第1题:

    在引用调用方式下进行函数调用,是将( )。

    A.实参的值传递给形参
    B.实参的地址传递给形参
    C.形参的值传递给实参
    D.形参的地址传递给实参

    答案:B
    解析:
    函数参数传递机制问题在本质上是调用函数(过程)和被调用函数(过程)在调用发生时进行通信的方法问题。基本的参数传递机制有两种:值传递和引用传递。以下讨论称调用其他函数的函数为主调函数,被调用的函数为被调函数。
    值传递过程中,被调函数的形式参数作为被调函数的局部变量处理,即在堆栈中开辟了内存空间以存放由主调函数放进来的实参的值,从而成为了实参的一个副本。值传递的特点是被调函数对形式参数的任何操作都是作为局部变量进行,不会影响主调函数的实参变量的值。
    引用传递过程中,被调函数的形式参数虽然也作为局部变量在堆栈中开辟了内存空间,但是这时存放的是由主调函数放进来的实参变量的地址。被调函数对形参的任何操作都被处理成间接寻址,即通过堆栈中存放的地址访问主调函数中的实参变量。正因为如此,被调函数对形参做的任何操作都影响了主调函数中的实参变量。

  • 第2题:

    8、下列()是引用调用。

    A.形参是指针,实参是地址值;

    B.形参和实参都是变量;

    C.形参是数组名,实参是数组名;

    D.形参是引用,实参是变量。


    C

  • 第3题:

    函数调用时,当实参和形参都是简单变量时,他们之间传递的过程是()

    A.实参将其地址传递给形参,并释放原先占用的存储单元

    B.实参将其地址传递给形参,调用结束时形参再将其地址回传给实参

    C.实参将其值传递给形参,调用结束时形参再将其值回传给实参

    D.实参将其值传递给形参,调用结束时形参并不将其值回传给实参


    实参将其值传递给形参,调用结束时形参并不将其值回传给实参

  • 第4题:

    在引用调用方式下进行函数调用,是将( )

    A. 实参的值传递给形参
    B. 实参的地址传递给形参
    C. 形参的值传递给实参
    D. 形参的地址传递给实参

    答案:B
    解析:
    传值调用分为数据传值调用和地址传值调用, 数据传值调用方式是将实参的数据值传递给形参。实参和形参在栈空间内的地址不相同,改变形参值不影响实参值;地址传值调用方式是将实参的地址值传递给形参,实参和形参在栈空间内共用同一地址,改变形参值就可改变实参值。而引用调用可以起到地址传值调用的作用。

  • 第5题:

    函数调用时,实参和形参都是简单变量,它们之间数据传递的过程描述正确的是?

    A.实参将地址传递给形参,并释放原先占用的存储单元;

    B.实参将地址传递给形参,调用结束时形参再将此地址回传给实参;

    C.实参将值传递给形参,调用结束时形参再将其值回传给实参;

    D.实参将值传递给形参,调用结束时形参并不将其值回传给实参;


    实参将值传递给形参,调用结束时形参并不将其值回传给实参;