GESP 四级 · GESP 202503 C++ 四级 第 19 题

判断题 · 答案 B

← 整套速查表 GESP 四级 全部真题

题目

假设整数数组 arr[4] = {0, 1, 2, 3}; 的第一个元素在内存中的地址为 0x7ffee4065820,经过 int* p = arr; p += 1; 后,指针 p 的值是 1。

答案:B

解题思维

答案B。二进制转十进制:整数部分按权展开,小数部分乘以2的负幂次。

常见错误

二进制小数转十进制:小数点后第一位是2⁻¹=0.5,第二位是2⁻²=0.25。容易忽略负幂次。

详细解析(节选)

【考点】指针算术|数组与指针关系|内存寻址

1. 🎯 考纲定位(考点定位)

GESP 四级 C++ 大纲的"基础语法与内存模型"模块,对应第 6-8 级知识点。命题人卡住的是指针本质认知——绝大多数考生把指针当成"整数"而非"地址",以为 p+=1 就是把指针值赋为 1,完全没理解指针算术是地址偏移。

在 OI伴学 里做这道题
登录后可计时作答、查看完整六段式解析,并按你的错题自动生成同类练习。
去刷题先做一次 AI 学情诊断