传统的 NULL 宏实际上只是一个值为 0 的 int。这通常用作分配给指针变量的特殊值,具有“不指向任何东西”的语义含义(因为计算机永远不会尝试使用地址 0 处的内存)。
NULL
0
int
现代 C++ 使用 nullptr 而不是 NULL,因为 nullptr 有一个专门的 std::nullptr_t 类型。
nullptr
std::nullptr_t
关于 nullptr 的其他信息