面试时如何区分空指针、野指针和悬垂指针?

更新于
2026-10-10 07:02:31
1阅读来源:SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1383个文字,预计阅读时间需要6分钟。

面试时如何区分空指针、野指针和悬垂指针?

某日二师兄参加XXX科技公司C++工程师开发岗位第30面:面试官:什么是空指针?二师兄:一般我们称等于0、NULL、nullptr的指针为空指针。空指针不能被解引用,但可以对空指针进行赋值操作。

某日二师兄参加XXX科技公司的C++工程师开发岗位第30面:

面试官:什么是空指针?

二师兄:一般我们将等于0/NULL/nullptr的指针称为空指针。空指针不能被解引用,但是可以对空指针取地址。

int* p = nullptr; //空指针 *p = 42; //空指针不可以解引用 int** pp = &p //空指针可以取地址

面试官:你知道0/NULL/nullptr三者之间的区别吗?

二师兄:虽然三者都能定义空指针,但三者类型不同。

阅读全文

本文共计1383个文字,预计阅读时间需要6分钟。

面试时如何区分空指针、野指针和悬垂指针?

某日二师兄参加XXX科技公司C++工程师开发岗位第30面:面试官:什么是空指针?二师兄:一般我们称等于0、NULL、nullptr的指针为空指针。空指针不能被解引用,但可以对空指针进行赋值操作。

某日二师兄参加XXX科技公司的C++工程师开发岗位第30面:

面试官:什么是空指针?

二师兄:一般我们将等于0/NULL/nullptr的指针称为空指针。空指针不能被解引用,但是可以对空指针取地址。

int* p = nullptr; //空指针 *p = 42; //空指针不可以解引用 int** pp = &p //空指针可以取地址

面试官:你知道0/NULL/nullptr三者之间的区别吗?

二师兄:虽然三者都能定义空指针,但三者类型不同。

阅读全文