C++编程指针题库及答案.docxVIP

  • 2
  • 0
  • 约1.37万字
  • 约 30页
  • 2026-05-20 发布于江苏
  • 举报

C++编程指针题库及答案

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

在32位系统环境下,一个普通指针变量本身占用的内存字节数是以下哪一项

A.1字节

B.2字节

C.4字节

D.和指针指向的目标数据类型占用的字节数完全相同

答案:C

解析:指针变量的核心作用是存储内存地址,32位系统的地址总线宽度为32位,因此所有指针变量本身固定占用4字节的存储空间。选项A是char类型变量的占用大小,不符合指针的存储规则;选项B是短整型变量的占用大小,仅在16位系统下指针才会占用2字节,不符合题干指定的32位环境;选项D表述错误,指针本身的存储空间大小和指向的目标类型没有关联,指向int、char甚至自定义结构体的指针本身占用字节数在32位系统下都是4字节。

以下关于C++中空指针(nullptr)的描述,正确的是

A.空指针指向地址为0的内存空间,可以正常读写该空间数据

B.空指针是一个合法的指针值,代表指针没有指向任何有效对象

C.空指针和未初始化的野指针是完全等价的概念

D.空指针的占用字节数为0

答案:B

解析:C++标准定义nullptr是专门的空指针字面量,代表当前指针没有绑定任何合法的有效内存对象,是合法的指针取值。选项A错误,地址为0的内存区域被操作系统标记为受保护的不可访问区域,任何读写操作都会触发访问违规;选项C错误,野指针是指向随机未知内存的无效指针,

文档评论(0)

1亿VIP精品文档

相关文档