为什么 C 使用星号来引用指针的值?

Why does C use the asterisk to reference the value of a pointer?

我发现我引用指针指向的内存位置的值比我想引用指针的实际值要频繁得多。结果我想知道为什么 C 不使用星号来指代指针的实际值,因为它更多的是打字。

我已经在另一个网站上读到 post 关于 B 是如何做到这一点的。这没有回答我的问题;它只是将其更改为为什么 B 这样做。

我怀疑有人能告诉你为什么它是这样设计的。但是指针是一个保存地址的变量。因此,它的值是地址。如果它需要特殊的语法来获取任何变量的值,我会觉得很奇怪和出乎意料。

请注意,C++ 允许您使用引用来访问指向的值,而无需特殊语法。但是你正在取消引用指针,所以对我来说,要求不同的语法是完全合理的。