*声明一个指针。我写的时候通常会想到“ int point a ” int *a。
但接下来就变得令人困惑了:
int b = *a;代表“ int b是a的值”,而不是“ a的指针”。有了int *a = &b混乱就完美了,因为新符号&现在再次代表“ b 的指针”。
有谁知道这个约定背后的秘密逻辑吗?为什么不简单*地代表“指针”和&“值”?或者可以将这两个符号视为其他词,以便更有意义吗?
编辑:这个问题与以下四个可能重复的问题有何不同,突出了相关问题和我的问题之间的区别
我的问题是关于
*和&*符号&链接的则不然。除此之外,这些问题的答案都没有提到 1978 年 K&R 的第 90 页,其中指出指针的声明旨在作为助记符。这正是我一直在寻找的。