29

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

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

谁能解释为什么它被称为这个?

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

4

3 回答 3

41

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

de-前缀很可能来自拉丁语介词,意思; 我想您可以将取消引用视为“引用中获取所指对象(或对象)”的意思。

于 2010-05-26T18:50:31.123 回答
12

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

指向的指针something实际上意味着您的指针变量的内存地址为something. 但是指针也可以被认为是对的引用something

于 2010-05-26T18:51:38.613 回答
3

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

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

于 2010-05-26T19:16:32.887 回答