下面程序执行后输出 $2010$。
int x = 10;
void f() { int x = 20; cout << x; }
int main() {
f();
cout << x;
}答案A。指针和数组的代码追踪:画出变量和指针的内存示意图,追踪每次赋值后值的变化。
指针和数组追踪时画内存布局图可以大大简化理解。
【考点】变量作用域|变量遮蔽
GESP 四级"变量与数据类型"模块核心考点。命题人专门卡住"初学者把局部与全局变量混为一谈"这一致命弱点,四级学生容易模糊函数内定义的变量与外层同名变量的关系。