Possible Duplicates:
What makes more sense - char* string or char *string? Pointer declarations in C++: placement of the asterisk
我在很多代码中都看到了这一点的混合版本.(顺便说一下,这适用于C和C++).人们似乎用两种方式中的一种来声明指针,我不知道哪一种是正确的,甚至不知道它是否重要.
第一种方法是将星号放在类型名旁边,如下所示:
someType* somePtr;
第二种方法是将星号放在变量名称旁边,如下所示:
someType *somePtr;
这让我发疯已经有一段时间了.声明指针有什么标准方法吗?指针是如何声明的甚至重要吗?我以前使用过这两个声明,我知道编译器不关心它是哪种方式.然而,我看到指针以两种不同的方式声明,这一事实使我相信它背后有一个原因.我很好奇这两种方法中的哪一种更具可读性,或者在某种程度上更符合逻辑,而我没有做到这一点.