C语言指针笔试真题(含详细答案解析).docxVIP

  • 1
  • 0
  • 约4.27千字
  • 约 8页
  • 2026-10-12 发布于河北
  • 举报

C语言指针笔试真题(含详细答案解析).docx

C语言指针笔试真题(含详细答案解析)

整套试题为企业高频笔试、面试原题改编,难度循序渐进,覆盖指针核心考点:指针基础、指针运算、字符指针、数组指针、二级指针、函数指针、野指针与内存误区,所有答案附带实操级解析。

一、单项选择题(10题)

1.以下关于C语言指针的说法,正确的是()

A.指针变量可以存储任意数据类型的值

B.指针变量本质是存储内存地址的变量

C.指针变量占用的内存大小随指向类型变化

D.空指针就是未初始化的指针

答案:B

解析:

A错误:指针变量只能存储内存地址,不能存储普通数值、字符等数据;

B正确:指针的核心定义,指针变量专门存放内存单元的地址;

C错误:32位系统所有指针占4字节,64位系统占8字节,和指向的数据类型无关;

D错误:空指针是赋值为NULL的指针,有明确值;未初始化的是野指针,无固定值。

2.在64位系统中,char*p;int*q;变量p和q占用的字节数分别是()

A.1、4

B.4、4

C.8、8

D.1、8

答案:C

解析:指针变量的存储空间由系统位数决定,和指向的数据类型无关。64位系统所有指针变量均占用8字节,32位系统均占用4字节。char、int是指向的数据类型,不影响指针本身大小。

3.已知inta=10;int*p=a;以下代码输出结果是()

printf(%d,*

文档评论(0)

1亿VIP精品文档

相关文档