#GOBJ402H. GESP 4级客观题|引用、指针与传参|课后作业
GESP 4级客观题|引用、指针与传参|课后作业
GESP 4级客观题|引用、指针与传参|课后作业
考试频率:高频。本卷共 6 题。
- 如果变量x的地址是0x6ffe14,下面C++代码执行以后输出的是( )。
int *p= NULL;
int x = 2;
p = &x;
p++;
cout << p << endl;
{{ select(1) }}
0x6ffe110x6ffe140x6ffe180x6ffe15
- 运⾏下⾯代码⽚段的结果是( )。
int x = 20;
int y = 24;
int* p = &x;
int* q = &y;
p = q;
{{ select(2) }}
- 将赋值为24
- 将赋值为20
- 将指向 的地址
- 将指向 的地址
-
代码
int a = 10; int* p = &a;可以正确定义指针和初始化指针。{{ select(3) }}
- 对
- 错
-
一个变量定义为
int *p = nullptr;,则下列说法正确的是( )。{{ select(4) }}
- 该指针变量的类型为 int。
- 该指针变量指向的类型为 int。
- 该指针变量指向的内存地址是随机的。
- 访问该指针变量指向的内存会出现编译错误。
-
一个数组定义为
int a[5] = {1, 2, 3, 4, 5};,一个指针定义为int *p = &a[2];,则执行a[1] = *p;后,数组a中的值会变为( )。{{ select(5) }}
- {1, 3, 3, 4, 5}
- {2, 2, 3, 4, 5}
- {1, 2, 2, 4, 5}
- {1, 2, 3, 4, 5}
-
假设整数数组
arr[4]= {0, 1, 2, 3};的第一个元素在内存中的地址为0x7ffee4065820, 经过int* p= arr; p += 1;后,指针p的值是1。{{ select(6) }}
- 对
- 错