以下哪个选项是 C++ 中正确的指针变量声明?( )
这题就是考指针声明的语法规范:类型名后紧跟星号,再跟变量名。看到选项先扫星号位置,只有A符合。
很多同学看到星号就慌,把解引用运算符(变量后)和声明修饰符(类型后)搞混。B选项把星号挪到变量名后,那是解引用写法,声明时绝对不行;C选项前置星号是C语言老写法,C++里类型修饰符必须后置;D选项两个星号直接叠在一起,语法上完全非法。记住:声明指针时,星号是类型的一部分,必须紧贴类型名。
GESP四级语言基础,专门卡住“背过结论但不懂语法结构”的人。命题人知道四级学员在指针前缀写法和运算符优先级上普遍混乱,这道题不考指针用法,纯粹考声明语法——这是最基础的门槛,跨不过就是后面指针运算、数组指针、函数指针全白搭。
指针变量存的是内存地址。定义指针时必须指定指向的类型(如int*指向int)。注意:这里的星号*不是乘号,也不是解引用运算符,它是类型修饰符,告诉编译器“这个变量是个指针,指向int类型”。