在 C++ 中,下面代码可以正确定义指针和初始化指针。
int* ptr;
*ptr = 10;答案B。指针变量存储的是内存地址。定义指针时必须指定指向的类型(如int*指向int)。nullptr表示空指针。
指针必须先初始化再使用。nullptr是空指针常量,不指向任何有效内存。解引用空指针导致崩溃。
【考点】指针定义与初始化|悬空指针|未定义行为
本题考查《GESP C++考试大纲》四级"指针基础"模块。命题人专门设置这道题就是要卡住大量考生对"指针必须初始化"这一铁律的模糊认知——很多人以为定义指针就万事大吉,完全忽略了悬空指针带来的未定义行为风险。