傳統的 NULL 宏實際上只是一個值為 0 的 int。這通常用作分配給指標變數的特殊值,具有“不指向任何東西”的語義含義(因為計算機永遠不會嘗試使用地址 0 處的記憶體)。
NULL
0
int
現代 C++ 使用 nullptr 而不是 NULL,因為 nullptr 有一個專門的 std::nullptr_t 型別。
nullptr
std::nullptr_t
關於 nullptr 的其他資訊