NULL与nullptr

Posted how-come

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NULL与nullptr相关的知识,希望对你有一定的参考价值。

[https://blog.csdn.net/weixin_40237626/article/details/82560012]

其实啊,在编译器进行解释程序时,NULL会被直接解释成0,所以这里的参数根本就不是大家所想的NULL,参数已经被编译器偷偷换成了0,0是整数啊,所以调用的是第二个函数。所以一些编程大师也建议将NULL换成0,这样可以减少后期维护的困难。但是我要怎么调用第一个函数呢?网上有很多解决办法(大多是利用之前的标准写的)。

C++11的出现彻底解决了这个问题,nullptr在C++11中就是代表空指针,不能被转换成数字(具体底层是怎么实现的,大家可以看看API,笔者表示看不大懂 T_T),那么我们再试试,看这次的结果是什么?

以上是关于NULL与nullptr的主要内容,如果未能解决你的问题,请参考以下文章

c++11新特性

c++11新特性

C++11新特性

C++11常用新特性

C++11常用新特性

为啥 SQL 中的 NULL 不能与 NULL 匹配?