我正在重新学习C++,并且真的努力理解基础知识。指针一直是我的难点,我想确保在继续学习之前真正明白它,以免在以后路上混淆。
不幸的是,我在阅读教程时一开始就遇到了矛盾之处。有些人这样声明指针:
int *x
有些人是这样做的:
int* x
现在这两种方式中前者似乎是最常见的。这让我很不爽,因为第二种对我来说更有意义。当我看到int *x时,我会读作“这里有一个int型变量,它的名字是*x”,但这并不完全正确。但当我看到第二种方式时,我会理解为“这是一个int类型的指针,它的名字是x”,这样更加准确。
所以,在我建立自己的思维模型之前,这两种方式之间是否存在功能上的区别?如果我采用第二种方式,我会成为被排斥的人吗?
谢谢。
int* x, y;
中的x和y都是指针。但是在声明中,我写成了int* x,y;
...x
是整数的指针,而y
是整数!尽管int* x;
和int *x;
都可以给出整数的指针。 - Grijesh Chauhanint * x;
:p - Simon G.