选择题
有如下程序段:
int *a=new int[2];
a[0]=0;
a[1]=1;
int **b=&a;
cout<<**b;
运行这个程序段将输出______。
A、
整数1
B、
a[0]的地址
C、
a[1]的地址
D、
整数0
【正确答案】
D
【答案解析】
本题考查的是程序执行相关知识。int*a=new int[2]的意思是从堆里申请一个int空间,里面存的值为2,并将a指针指向那个int空间。&a的意思是获取a的地址,在这里a的地址为0,**b的意思是表示b是双重指针类型,**b是对a的地址的值的引用,所以**b的值为0,所以选择D。
提交答案
关闭