Gui*_*rme -2 c pointers declaration
这两个声明之间有什么不同吗?
int* a;
int *a;
Run Code Online (Sandbox Code Playgroud)
或者这两个声明是相同的(指向整数的指针)?
它们完全相同,但这是我在C年前第一次学习时遇到的一个小问题.*绑定到变量,而不是类型.这意味着
int* a, b;
Run Code Online (Sandbox Code Playgroud)
声明a为指向int的指针,并b作为int指定.要将两者都声明为指针,应该这样做.
int *a, *b;
Run Code Online (Sandbox Code Playgroud)
这就是为什么我更喜欢*将名字放在旁边.