首页 > 解决方案 > NULL 和 nullptr 是否都指向同一个地址或 NULL 不指向任何地方?(我在很多地方都看到 nullptr 指向零地址)

问题描述

NULL 和 nullptr 是否都指向同一个地址或 NULL 不指向任何地方?(我在很多地方都看到 nullptr 指向内存不可访问的零地址)

标签: c++nullc++14null-pointer

解决方案


澄清一些术语可能很有用。一个指针指向一个对象。指针的是地址值。指向对象的指针有一个特殊的地址值。我们称这样的指针为“空指针”。当您将NULLornullptr值分配给指针时,它变为空指针。

由于所有空指针比较相等,static_cast<void*>(NULL) == static_cast<void>(nullptr).


推荐阅读