指针声明之间的差异

时间:2013-11-30 22:03:06

标签: c pointers declaration

这两个声明之间有什么不同吗?

int* a;
int *a;

或者这两个声明是相同的(指向整数的指针)?

1 个答案:

答案 0 :(得分:7)

它们完全相同,但这是我在C年前第一次学习时遇到的一个小问题。 *绑定到变量,而不是类型。这意味着

int* a, b;

a声明为int的指针,将b声明为 int 。要将两者都声明为指针,应该这样做。

int *a, *b;

这就是为什么我更喜欢将*放在名称旁边。