可能重复:
在C中,声明指针的正确语法是什么?
我正在用c语言打架.指针对我来说是新的,我认为我越来越接近理解它们了.
我有一个问题.
有什么区别:
int k = 4;
int* pcp = &k;
Run Code Online (Sandbox Code Playgroud)
和
int k = 4;
int *pcp = &k;
Run Code Online (Sandbox Code Playgroud)
我似乎无法找到指针的这些声明之间的任何区别,它只是语法糖 - 还是有任何区别?
谢谢
这些声明没有区别,但以下两个声明之间存在差异:
int* p, p2; // declares a pointer to int and a regular int
Run Code Online (Sandbox Code Playgroud)
和:
int *p, *p2; // declares two pointers to int
Run Code Online (Sandbox Code Playgroud)
你的例子可能会隐藏它.
所以我更喜欢第二个宣言.