指针声明之间的差异

Gui*_*rme -2 c pointers declaration

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

int* a;
int *a;
Run Code Online (Sandbox Code Playgroud)

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

Gui*_*ido 7

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

int* a, b;
Run Code Online (Sandbox Code Playgroud)

声明a为指向int的指针,并b作为int指定.要将两者都声明为指针,应该这样做.

int *a, *b;
Run Code Online (Sandbox Code Playgroud)

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