C++指针与引用试卷及分析.docxVIP

  • 0
  • 0
  • 约9.34千字
  • 约 22页
  • 2026-07-07 发布于江苏
  • 举报

C++指针与引用试卷及分析

一、单项选择题(共10题,每题1分,共10分)

关于C++中引用的定义,下列说法正确的是?

A.引用是一个新的变量,占用独立的内存空间

B.引用是已有变量的别名,不需要单独分配内存

C.引用可以不经过初始化就定义

D.引用可以指向不同类型的变量

答案:B

解析:A选项错误,引用与原变量共享同一块内存,不占用独立内存空间;B选项正确,引用仅为别名,无独立存储单元;C选项错误,引用必须在定义时初始化绑定到已存在变量;D选项错误,引用必须与原变量类型完全匹配,无法绑定不同类型变量。

下列关于空指针的描述,正确的是?

A.空指针是指未被初始化的指针

B.空指针指向内存地址为0的空间,可直接安全访问

C.空指针可以赋值给同类型的指针变量

D.空指针对应的内存可以存储合法数据

答案:C

解析:A选项错误,未初始化的指针是野指针,空指针是明确指向地址0的指针;B选项错误,地址0通常为系统预留空间,直接访问会导致程序崩溃;C选项正确,C++允许将空指针赋值给同类型指针变量,表示指针无有效指向;D选项错误,空指针对应的内存不允许用户程序访问,无法存储合法数据。

若定义inta=10;int*p=a;,则*p表示的含义是?

A.指针变量p本身的地址

B.指针变量p存储的a的地址

C.指针p指向的变量a的值

D.变量a的别名

答案:C

文档评论(0)

1亿VIP精品文档

相关文档