下面 C++ 代码的输出是 $15$。
void foo(int x) {
x += 5;
}
int main() {
int a = 10;
foo(a);
cout << a << endl;
}答案B。指针和数组的代码追踪:画出变量和指针的内存示意图,追踪每次赋值后值的变化。
指针和数组追踪时画内存布局图可以大大简化理解。
【考点】函数传值|局部变量作用域
本题考查《GESP 考试大纲》四级「C++ 语言」模块中函数参数传递机制与局部变量作用域的理解。命题人专门卡住「以为函数能修外部变量」的误区,这是绝大多数考生会掉进去的坑。