C ++指针声明

时间:2012-11-02 01:30:44

标签: c++ pointers

  

可能重复:
  In C, what is the correct syntax for declaring pointers?

在C ++中有什么区别:

int* a;

int *a;

是否相同?

3 个答案:

答案 0 :(得分:3)

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

也一样
int * a;

答案 1 :(得分:3)

是。这两个结构是相同的。 int *a;更多是C样式,因为它与C中的“声明跟随使用”规则一致。此规则意味着您可以阅读*a,并知道它为您提供了int

在C ++中,类型会更频繁地使用,因此int* a;更典型,因为它强调它们的类型为int*。在C ++中对“声明跟随使用”的一致性不那么重要,因为无论如何都无法在任何地方工作(例如,它不适用于引用)。

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

答案 2 :(得分:2)

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