2010-05-26 80 views
21

为什么解引用称为解引用?为什么解引用称为解引用的指针?

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

任何人都可以解释为什么它被称为这?

对我来说,像目的地或指示物__值会更有意义。

+3

目的地和指向的价值是名词......你问标题中的动词。 :-) – 2010-05-26 18:51:42

+0

我同意 - 这对我来说从来没有任何意义。如果它被称为“跟随”或某些,我更喜欢它。 – 2010-05-26 19:01:41

+0

我认为你指的是我正在寻找的正确方向。这个词是否是一个纯粹的CS术语?除此之外,我的生活中没有使用这个词,我试图假设它是什么,我认为这是我出错的地方!这是否只用于这种情况?有没有其他例子可以使用这个术语? – 2010-05-26 19:03:37

回答

35

指针指向对象。 Ergo,我们取消引用指针(或者,获取指针的引用)来获取指向的对象。

de-前缀最可能来自拉丁介词,意思是;我想你可以认为取消引用的意思是“从参考文献获得所指对象(或对象)”。

+0

你能给CS以外使用的单词的任何其他示例? – 2010-05-26 19:04:21

+1

@optician:不;我认为这只是技术术语。 – 2010-05-26 19:05:33

+0

指针展现引用语义。 – Puppy 2010-05-26 19:31:49

9

解引用意味着删除引用并为您提供实际引用的内容。

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

+0

这是一个纯粹的cs术语,还是你可以想到另一种情况,你会使用同一个词? – 2010-05-26 19:05:05

+0

在“现实世界”中没有使用数以千计的CS术语 – Adam 2010-05-26 19:30:04

+0

它听起来像是将指针设置为null,而不是在末尾找到某些东西。我认为我认为这是因为我认为这听起来像是现实世界中可能存在的一个词。 – 2010-05-26 19:32:13