单选题
有如下程序段:
int*a=neint[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空间,并将a指针指向其首地址。&a的意思是获取 a的地址,在这里a地址存放的值为0,**b的意思是表示b是双重指针类型,**b是对a的地址的值的引用,所以**b的值为0。
提交答案
关闭