GESP 四级 · GESP 202306 C++ 四级 第 3 题

选择题 · 答案 C

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

题目

下列关于 C++ 语言中指针的叙述,不正确的是( )。

答案:C

解题思维

答案C。指针变量存储的是内存地址。定义指针时必须指定指向的类型(如int*指向int)。nullptr表示空指针。

常见错误

指针必须先初始化再使用。nullptr是空指针常量,不指向任何有效内存。解引用空指针导致崩溃。

详细解析(节选)

【考点】指针基础|指针类型

🎯 考纲定位:GESP二级C++算法模块核心考点。命题人卡住的是"指针是容器还是变量"的混淆——考生误以为指针只能装值,却忘了指针本身也是变量,可指向任意对象。

🧠 解题思维:先看定义——指针变量存储地址,故A正确;定义时必须写类型(如int*),B正确;D正确因为指针可悬空、为nullptr。关键在C:指针变量本身也是一种变量,其值(地址)可以指向另一个指针变量,这是C++的"多级指针"机制。

🪤 陷阱拆解:C选项绝对化表述"只能指向基本类型"是典型命题陷阱。命题人利用考生对"指针=存值"的片面理解,偷换概念把"指针变量"当成"普通变量";若考生只背"指针存地址"而不理解指针是变量,就会误选C。

🔄 反命题思维:若把C改为"指针变量可指向数组元素",就变成考"指针与数组的关系";若把D改为"指针变量始终指向合法地址",就变成考"空指针"概念。记住:指针是变量,可指向任何合法对象,包括指针本身。

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