指针面试题及答案.docxVIP

  • 0
  • 0
  • 约5.67千字
  • 约 19页
  • 2026-08-21 发布于广西
  • 举报

指针面试题及答案

一、单选题(每题1分,共20分)

1.以下哪个不是C++中合法的指针运算?()

A.p1+p2

B.p1-p2

C.p1p2

D.p1++

【答案】A

【解析】p1+p2不是合法的指针运算。

2.在C++中,指针变量p的地址可以通过什么操作得到?()

A.p

B.p

C.p

D.p

【答案】A

【解析】p可以得到指针变量p的地址。

3.以下哪个是空指针?()

A.NULL

B.nullptr

C.0

D.以上都是

【答案】D

【解析】NULL、nullptr和0在C++中都可以表示空指针。

4.以下哪个操作符用于判断两个指针是否相等?()

A.==

B.=

C.!=

D.

【答案】A

【解析】==用于判断两个指针是否相等。

5.动态分配内存时,以下哪个函数是正确的?()

A.malloc()

B.free()

C.new

D.delete

【答案】C

【解析】new是C++中用于动态分配内存的运算符。

6.以下哪个是释放动态分配内存的正确操作?()

A.deletep

B.free(p)

C.delete[]p

D.以上都是

【答案】D

【解析】deletep和free(p)都可以释放动态分配的内存,delete[]p用于释放数组内存。

7.以下哪个是C++中指向常量的指针?()

A.constp

B.constp

C.constconstp

D.以上都是

【答案

文档评论(0)

1亿VIP精品文档

相关文档