执行下述代码将输出( )。
int x = 10;
void func() { int x = 20; std::cout << x; }
int main() {
func();
std::cout << x;
return 0;
}答案B。指针和数组的代码追踪:画出变量和指针的内存示意图,追踪每次赋值后值的变化。
指针和数组追踪时画内存布局图可以大大简化理解。
【考点】作用域|局部变量|输入输出
C++ 四级"函数与变量"模块核心考点。命题人专门卡住"局部变量遮蔽全局变量"这一高频易错点——40%考生会误以为函数内定义的 x 会覆盖 main 中的全局 x。