空指针、野指针、悬垂指针三者有何区别与联系?

2026-04-12 03:180阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

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

空指针、野指针、悬垂指针三者有何区别与联系?

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

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

面试官:什么是空指针?

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

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

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

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

阅读全文

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

空指针、野指针、悬垂指针三者有何区别与联系?

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

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

面试官:什么是空指针?

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

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

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

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

阅读全文