C++ 如何描述什么是去引用?

C++ 如何描述什么是去引用?,c++,C++,我曾尝试在谷歌上搜索解引用,但我并没有真正找到一个明确的解释。 谁能描述一下它是什么?我知道它的作用,而且我经常使用它,但我不确定我应该如何以正式正确的方式进行解释 更新:有人告诉我,我不能同时得到正式正确的解释和一个好的、清晰的解释,因为它们显然不一致;因此,我将给出一个正式正确的解释:) 关于可能的重复,解引用本身的答案对我来说似乎并不那么清楚。解引用指针意味着使用*运算符(星号字符)要访问存储在指针上的值:注意:存储在指针地址上的值必须是与指针“指向”的变量类型相同的值,但除非指针设置正确

我曾尝试在谷歌上搜索解引用,但我并没有真正找到一个明确的解释。 谁能描述一下它是什么?我知道它的作用,而且我经常使用它,但我不确定我应该如何以正式正确的方式进行解释

更新:有人告诉我,我不能同时得到正式正确的解释和一个好的、清晰的解释,因为它们显然不一致;因此,我将给出一个正式正确的解释:)
关于可能的重复,解引用本身的答案对我来说似乎并不那么清楚。

解引用指针意味着使用*运算符(星号字符)要访问存储在指针上的值:注意:存储在指针地址上的值必须是与指针“指向”的变量类型相同的值,但除非指针设置正确,否则不能保证是这种情况。指针指向的变量类型是减去最外层星号的类型

int n1;
n1 = (*p1);

如果在不失去一般性的情况下,
a=&b
,则使用
*a
取消对
a
的引用将产生
b



1假定您的类型未重载
=
&
*

正式正确或良好且清晰的解释?选择一个,你不能两者兼得。请说明为什么你觉得它们不清楚和不好。如果你不这样做,我们可能会给你几乎相同的定义。取消引用只是看看指针指向的东西。@PeteBecker:把它作为一个答案?一个好的答案可以是几句话。没有必要说空话。在这种情况下,你可能需要阅读标准,或者让别人给你找到一个相关的报价。真糟糕。非常感谢。有人喝咖啡吗?我要买。我要一杯卡布奇诺。你在梅菲尔吗?拐角处的商店不错。@infiniteloop:现在更正。谢谢!但假设我有一个名为
b
的整数变量和一个int*类型的指针,指向名为
pointerb
的b,然后我做了
pointerb=&b
。所以如果我接着做这个
*pointerb=23
,这会改变整数b的实际值,这让我很困惑。。。如果解引用时返回值,为什么可以执行
*pointerb=23然后呢?我的意思是你不能给一个值赋值,比如12=23?因此,在解引用时,表达式
*pointerb
是否转换为变量
b
@芭丝谢芭“必须是同一类型的值”有点太强了。您可以拥有指向指向派生类型对象的基类型的指针。