在使用空时,习惯这么赋值
int *p = NULL;
编译器进行解释程序时,NULL会被直接解释成0,所以这里的参数根本就不是大家所想的NULL,参数已经被编译器偷偷换成了0,0是整数。
因此这面的问题就尴尬了C++ 中NULL 和 nullptr 的区别
不好意思图片引用于网络中。

为啥呢不是this is the ptr function…这个。这就是C++中的一个缺陷。C++11的出现彻底解决了这个问题,nullptr在C++11中就是代表空指针,不能被转换成数字。
C++ 中NULL 和 nullptr 的区别

相关文章:

  • 2021-12-03
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-08
  • 2021-06-10
  • 2021-08-12
猜你喜欢
  • 2021-10-06
  • 2022-12-23
  • 2021-08-17
  • 2022-12-23
  • 2021-07-07
  • 2022-12-23
相关资源
相似解决方案