05NULL和nullptr的区别

int main()
{
char* p = NULL;// = 0
char* q = nullptr;//只能是指针
int* a = nullptr;
//int a = nullptr;//canot
int b = NULL;// = 0
if (p == nullptr) {
cout << "good" << endl;
}
if (q == NULL) {
cout << "good" << endl;
}
//引入nullptr的目的是为了,避免整型和指针的混淆
cout << typeid(NULL).name() << endl;//int
cout << typeid(nullptr).name() << endl;//std::nullprt_t
return 0;
}

浙公网安备 33010602011771号