为什么解除引用称为解除引用?
我只是正确地学习指针,我想知道为什么称为解除引用。它使我感到困惑,因为它听起来像是在移除引用,而不是通过指向目标的指针。
任何人都可以解释为什么叫这个吗?
对我来说,像destination或pointed_to_value这样的东西会更有意义。
答案 0 :(得分:36)
指针将引用到对象。因此,我们取消引用指针(或获取指针的引用)以获取指向的对象。
de - 前缀最有可能来自拉丁语介词,意思是来自的;我想您可以将 dereference 视为“从参考获取所指对象(或对象)”。
答案 1 :(得分:9)
取消引用意味着取消引用并为您提供实际引用的内容。
指向something
的指针实际上意味着指针变量保存的内存地址为something
。但指针也可以被视为对something
的引用。
答案 2 :(得分:2)
维基词典仅包含与编程相关的定义:http://en.wiktionary.org/wiki/dereference
所以它看起来真的只是技术术语。