通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
已知函数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、b、c三个变量赋值,然后调用foo函数,a是按值传递,所以 调用完foo函数,a的值不变,b、c是按址传递,则执行完foo函数,b、 c的值均加1。