C++ NULL 和 nullptr 区别
制作中
C++ NULL 和 nullptr 区别

课程简介

学习 NULL 与 nullptr 的区别,掌握 C++ 空指针的正确写法,分清新旧空指针常量的适用场景,规避重载歧义等问题,养成现代 C++ 的编码规范。

章节目录
互动留言

1/1 C++ 空指针 NULL 和 nullptr 区别

在 C/C++ 开发中,空指针是经常听到的概念,用于表示指针当前不指向任何有效的对象或函数。在实际使用时,很多初学者会发现,表示空指针的东西有两个:NULL 和 nullptr。于是很容易认为,NULL 和 nullptr 是等价的,只是写法不同,可以随意混用。实际上,二者存在本质区别。下面,我们从 C 语言开始,逐步理解 NULL 的由来,以及 C++ 为什么最终又引入了 nullptr。 1.... 查看完整内容