GESP 四级 · GESP 202312 C++ 四级 第 6 题

选择题 · 答案 C

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

题目

如果变量 x 的地址是 0x6ffe14,下面 C++ 代码执行以后输出的是( )。

int *p=NULL;
int x=2;
p=&x;
p++;
cout<<p<<endl;
答案:C

解题思维

拿到题先别急着算十六进制加法,核心是抓住指针算术的本质:p++ 增加的字节数不是固定的 1,而是取决于它指向的类型大小。这题 x 是 int,所以步长是 4。

常见错误

最容易掉进的坑就是默认指针++只加 1 个地址单元,直接选 B 或者把 4 当成 1 加完选 D。命题人故意把 x 的地址设为偶数,就是为了让你算完加 4 后还能保持偶数,从而迷惑那些只记结论不记原理的人。

详细解析(节选)

【考点】指针算术|sizeof 运算符|内存地址计算

命题视角 GESP 四级 C++ 模块,核心是"指针++的含义"。命题人专门设计这道题,就是为了卡住那些"以为指针++就是地址+1"的盲点,90% 考生会在 B 或 D 上丢分。这道题属于"数据表示"大类下的"进制与编码"细分,虽然表面看是十六进制运算,但本质考的是指针运算规则与地址表示的结合。从历年考频看,"数据表示"在题库中占比极高,共考过 103 题,覆盖 12 个考试级别;而"进制与编码"更是重中之重,共考过 149 题。其中 GESP 四级作为核心级别,在"数据表示"中占了 16 题,在"进制与编码"中占了 8 题,说明命题人非常倾向于在这个级别考查指针与地址的混合运算。

解题思维 拿到题先想什么?先想 p 是什么类型。代码里 int *p=NULL; 说明 p 是指向 int 的指针。虽然初始值是 NULL,但后面 p=&x; 把它赋值为 x 的地址 0x6ffe14。接下来 p++; 这是指针算术。指针算术的规则是:p 向后移动一个"元素",这个元素的大小由 p 指向的类型决定,即 sizeof(*p) 或 sizeof(int)。在常见的编译环境下,int 占 4 个字节。所以 p++ 实际上是把地址值加上 4。最后 cout<<p 输出的是移动后的地址。

具体推演 x 的地址是 0x6ffe14。p 指向 x,所以 p 的值也是 0x6ffe14。p++ 后,p 的值变为 0x6ffe14 + 4。十六进制加法很简单,14 加 4 等于 18,高位不变,所以结果是 0x6ffe18。对应选项 C。

避坑指南 1. 默认步长陷阱:很多学生看到指针++,下意识地认为地址只加 1,直接选 B (0x6ffe14) 或误以为加 1 选 D (0x6ffe15)。这是最大的坑。必须牢记:指针步长 = sizeof(指向类型)。这题指向 int,步长就是 4。 2. 地址奇偶性迷惑:题目给的 0x6ffe14 是偶数,加 4 后还是偶数。如果题目给的是奇数地址,加 4 后依然是奇数。命题人特意选偶数,是为了让那些只背结论"指针++加 1"的人更容易掉进 B 选项的坑里,或者让那些胡乱加 1 的人选 D。记住,每次操作前先问"p 指向的类型多大",再决定步长。 3. 反命题思维:若 p++ 执行两次,地址变成 0x6ffe1c;若 p 是 char*,p++ 只加 1 字节;若 x 的地址是奇数,p++ 后仍是奇数(因为加 4 不改变奇偶性)。这些变式都是命题人可能挖的深坑。

考频与趋势 从数据看,"数据表示"在题库中占比极高,共考过 103 题,覆盖 12 个考试级别;而"进制与编码"更是重中之重,共考过 149 题。其中 GESP 四级作为核心级别,在"数据表示"中占了 16 题,在"进制与编码"中占了 8 题,说明命题人非常倾向于在这个级别考查指针与地址的混合运算。逐年分布显示,2023 年"数据表示"考了 23 题,"进制与编码"考了 17 题,2024 年分别考了 30 题和 29 题,2025 年分别考了 20 题和 17 题,2026 年分别考了 10 题和 17 题。可以看出,这类考点在近年(2023-2026)出现了爆发式增长,尤其是 2023 和 2024 年,单年考题数接近 30 道,说明命题组正在加大对此类基础但易错知识点的考查力度。

预测 基于给定数据与经验,未来 GESP 四级及更高一级别(如五级、六级)很可能会继续增加此类"指针算术结合十六进制地址"的题目,或者变换形式考查"指针运算后的值打印"、"数组下标与指针运算的等价性"等。由于 2023-2026 年该类题目数量持续高位,预计 2027 年及以后仍将是高频考点。暂无足够依据预测具体年份的题量变化,但方向是明确的:基础指针运算与地址表示的结合将长期作为必考题型。

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