可能重复:
在 C 中,声明指针的正确语法是什么?
在 C++ 中有什么区别:
int* a;
和
int *a;
是一样的吗?
他们是一样的。没有区别。也一样
int * a;
是的。这两个构造是相同的。int *a;
更多的是 C 风格,因为它符合 C 中“声明遵循使用”的规则。这条规则意味着你可以阅读*a
,并且知道它给了你一个int
.
在 C++ 中,类型更常单独使用,因此int* a;
更典型,因为它强调它们的类型是int*
. 在 C++ 中,“声明遵循使用”的一致性不太重要,因为无论如何都不能在任何地方工作(例如,它不适用于引用)。
请注意,如果您写int* a, b;
(与 相同int *a, b;
),则只有a
一个指针。
那些是一样的。您可以将星号 (*) 放在任何位置。