已知函数foo定义如下:void foo ( int

已知函数foo定义如下:

void foo ( int a,int&b,int*c) {
    a++; b++; (*c) ++;
}

且有如下程序段:

int a=1,b=2,c=3;
foo (a,b,&c) ;
cout<<a<<b<<c;

运行这个程序段的输出是( )。

答案
A
解析

首先给a、b、c三个变量赋值,然后调用foo函数,a是按值传递,所以 调用完foo函数,a的值不变,b、c是按址传递,则执行完foo函数,b、 c的值均加1。

题目信息

题号:7742
题型:单选题
知识点:计算机二级
难度:普通