为什么要解引用一个名为dereferencing的指针?

时间:2010-05-26 18:48:54

标签: c++ c pointers terminology dereference

为什么解除引用称为解除引用?

我只是正确地学习指针,我想知道为什么称为解除引用。它使我感到困惑,因为它听起来像是在移除引用,而不是通过指向目标的指针。

任何人都可以解释为什么叫这个吗?

对我来说,像destination或pointed_to_value这样的东西会更有意义。

3 个答案:

答案 0 :(得分:36)

指针引用到对象。因此,我们取消引用指针(或获取指针的引用)以获取指向的对象。

de - 前缀最有可能来自拉丁语介词,意思是来自的;我想您可以将 dereference 视为“从参考获取所指对象(或对象)”。

答案 1 :(得分:9)

取消引用意味着取消引用并为您提供实际引用的内容。

指向something的指针实际上意味着指针变量保存的内存地址为something。但指针也可以被视为对something的引用。

答案 2 :(得分:2)

维基词典仅包含与编程相关的定义:http://en.wiktionary.org/wiki/dereference

所以它看起来真的只是技术术语。