第3题 执行下述代码后,变量a的值为( )。
【答案】B
【考纲知识点】 指针的概念与使用、变量的内存操作
【解析】
代码分析
inta =10; //定义一个整型变量a,并初始化为10
int*p =&a; //定义一个整型指针p,并将变量a的地址赋值给p,此时p指向变量a
*p=20; //通过指针p解引用操作,将指针p所指向的变量(即a)的值修改为20
1.int a = 10;:定义了一个整型变量a,并将其初始值设为10。
2.int* p = &a;:定义了一个整型指针p,使用取地址运算符&获取变量a的地址,并将该地址赋值给指针p。这样,指针p就指向了变量a。
3.*p = 20;:使用解引用运算符*对指针p进行解引用操作,解引用后得到的是指针p所指向的变量,也就是变量a。然后将20赋值给解引用后的结果,相当于直接修改了变量a的值。
所以,执行完上述代码后,变量a的值变为20,答案选B。