[原文](https://github.com/Qihoo360/safe-rules/blob/main/c-cpp-rules.md#r141-%E9%81%BF%E5%85%8D%E7%A9%BA%E6%8C%87%E9%92%88%E8%A7%A3%E5%BC%95%E7%94%A8): > 使用 *、->、.*、->*、[]、() 等运算符,通过指针的值访问指针指向的数据称为“解引用(dereference)”。 “*通过指针的值访问指针指向的数据称为“解引用(dereference)*” 那么问题来了,什么又叫指向?既然已经提到了“指针的值”这种如此准确的措辞,不如更加清晰一点。 A 指针对象存储着 B 对象的地址,我们就称这个 A 指针指向B对象。这是一种习惯用语。 > 解引用空指针属于逻辑错误 “*逻辑错误*”更多是用户代码层面,程序员编写的视角。有必要强调在 C++ 中,这是**未定义行为**。