这段代码在概念上对三个指针(安全指针初始化)做了同样的事情:
int* p1 = nullptr;
int* p2 = NULL;
int* p3 = 0;
Run Code Online (Sandbox Code Playgroud)
所以,什么是分配球的优势,nullptr在赋予它们的值NULL或0?
这个问题困扰了我一段时间.我从来没有看到过NULL的不同定义,它始终是
#define NULL ((void *) 0)
Run Code Online (Sandbox Code Playgroud)
是否有任何体系结构,其中NULL定义不同,如果是这样,为什么编译器不为我们声明这个?