以下代码不能够正确执行。
#include<iostream>
using namespace std;
int main()
{
int a=20;
int& ra;
ra=&a;
cout<<ra<<endl;
}答案A。指针变量存储的是内存地址。定义指针时必须指定指向的类型(如int*指向int)。nullptr表示空指针。
指针必须先初始化再使用。nullptr是空指针常量,不指向任何有效内存。解引用空指针导致崩溃。
【考点】引用与指针|输入输出
本题考查《GESP 大纲》C++二级「引用与指针」模块及四级「输入输出」模块。命题人故意用int&定义引用而非指针,卡住大量考生对"引用是别名而非地址"的理解断层——这是C++入门阶段最易混淆的语法点。