关于c++空指针0/NULL/nullptr三者的演变

来源:互联网 发布:js math.pow 编辑:程序博客网 时间:2024/05/21 18:08
0/NULL/nullptr
  c语言的NULL,头文件为#include<stdio.h>
  实际上在C语言中,NULL通常被定义为如下:
  #define NULL ((void *)0)
    因为C++中不能将void *类型的指针隐式转换成其他指针类型,而又为了解决空指针的问题,所以C++中引入0来表示空指针。
  我们在C++ 11中使用nullptr来表示空指针。

参考:http://www.cnblogs.com/porter/p/3611718.html