NULL与nullptr
2024-10-21 02:44:27
[https://blog.csdn.net/weixin_40237626/article/details/82560012]
其实啊,在编译器进行解释程序时,NULL会被直接解释成0,所以这里的参数根本就不是大家所想的NULL,参数已经被编译器偷偷换成了0,0是整数啊,所以调用的是第二个函数。所以一些编程大师也建议将NULL换成0,这样可以减少后期维护的困难。但是我要怎么调用第一个函数呢?网上有很多解决办法(大多是利用之前的标准写的)。
C++11的出现彻底解决了这个问题,nullptr在C++11中就是代表空指针,不能被转换成数字(具体底层是怎么实现的,大家可以看看API,笔者表示看不大懂 T_T),那么我们再试试,看这次的结果是什么?
最新文章
- Asp.Net MVC中使用StreamReader读取“Post body”之应用场景。
- APK签名是如何生成的
- sublimetext 3 set
- 详细解读XMLHttpRequest(二)响应属性、二进制数据、监测上传下载进度
- linux grep命令详解
- JavaScript 的setAttribute兼容性解决
- Jexus~webApi程序的部署几个小坑
- es6 Symbol类型
- 从零开始学 Web 之 BOM(四)client系列
- CAS登陆过程UML中文版
- gluster 卷的类型及创建方法
- 日期格式化(类似QQ邮箱中的邮件列表显示日期)
- 【Java算法】输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
- js 产生随机数
- js遍历Object所有属性
- [吐槽]我为什么讨厌C++
- 1001.A+B Format (20)的感受
- css3旋转动画
- GitHub Permission to <;<;repository>;>; denied to <;<;username>;>;
- bzoj 4004 [JLOI2015]装备购买 拟阵+线性基