执行下面代码后,输出为( )。
int main() {
int a = 5;
int* p = &a;
int** q = &p;
**q += 7;
cout << a << " " << *p;
}答案B。指针和数组的代码追踪:画出变量和指针的内存示意图,追踪每次赋值后值的变化。
指针和数组追踪时画内存布局图可以大大简化理解。
【考点】指针|引用变量|指针运算
一级指针模块基础题。命题人专门卡住"指针的指针"概念——四级考生普遍只懂一级指针,看到**q 就懵,分不清 q 本身是变量还是地址。