在C语言中我们只用NULL
作为空指针,而在C++中我们使用nullptr
作为空指针,
void f(int)
{
cout<<"f(int)"<<endl;
}
void f(int*)
{
cout<<"f(int*)"<<endl;
}
int main()
{
f(0); //调用第一个
f(NULL); //调用第一个
f((int*)NULL); //调用第二个
return 0;
}
我们可以知道NULL
只是定义的一个宏,它的值为0;
nullptr
是一个0处的地址