可能的复制品:
什么更有意义-char * string 还是 char * string? C + + 中的指针声明: 星号的位置
我在很多代码中看到过这种情况的混合版本。(顺便说一下,这适用于 C 和 C + + 。)人们似乎以两种方式声明指针,我不知道哪一种是正确的,甚至不知道它是否重要。
将星号放在类型名称旁边的第一种方法,如下所示:
someType* somePtr;
第二种方法是将星号放在变量名称的旁边,如下所示:
someType *somePtr;
这事已经让我抓狂一段时间了。有没有声明指针的标准方法?指针如何声明重要吗?我以前使用过这两种声明,我知道编译器不在乎它是哪种方式。然而,我看到指针以两种不同的方式声明,这一事实使我相信其背后是有原因的。我很好奇,这两种方法是否在某种程度上更具可读性或逻辑性。