一 关于NULL、0、nullptr
NULL是宏定义,在C语言中NULL被定义为:一个void* 指针,指向的地址为0; C++中
NULL会被定义为0
#ifdef __cplusplus ---简称:cpp c++ 文件
#define NULL 0
#else
#define NULL ((void *)0)
#endif
C++11引入了nullptr 来表示空指针,用来解决NULL的二意性问题
void f(void*)
{
}void f(int)
{
}int main()
{f(NULL); // what function will be called? ,使用nullptr会调用f(void*)
}