0

可能重复:
在 C 中,声明指针的正确语法是什么?

在 C++ 中有什么区别:

int* a;

int *a;

是一样的吗?

4

3 回答 3

3

他们是一样的。没有区别。也一样

int * a;
于 2012-11-02T01:32:16.993 回答
3

是的。这两个构造是相同的。int *a;更多的是 C 风格,因为它符合 C 中“声明遵循使用”的规则。这条规则意味着你可以阅读*a,并且知道它给了你一个int.

在 C++ 中,类型更常单独使用,因此int* a;更典型,因为它强调它们的类型是int*. 在 C++ 中,“声明遵循使用”的一致性不太重要,因为无论如何都不能在任何地方工作(例如,它不适用于引用)。

请注意,如果您写int* a, b;(与 相同int *a, b;),则只有a一个指针。

于 2012-11-02T01:32:54.240 回答
2

那些是一样的。您可以将星号 (*) 放在任何位置。

于 2012-11-02T01:32:19.653 回答