可能重复:
In C, what is the correct syntax for declaring pointers?
我正在使用c语言。指针对我来说是新的,我认为我越来越接近理解它们了。
我有一个问题。
有什么区别:
int k = 4;
int* pcp = &k;
和
int k = 4;
int *pcp = &k;
我似乎无法找到这些指针声明之间的任何区别,它只是语法糖 - 还是有什么区别?
由于
答案 0 :(得分:5)
这些声明没有区别,但以下两个声明之间存在差异:
int* p, p2; // declares a pointer to int and a regular int
和
int *p, *p2; // declares two pointers to int
可能会被您的示例隐藏。
所以我更喜欢第二个宣言。
答案 1 :(得分:-2)
你可以自己尝试一下。只需键入两个,printf它,看看会发生什么:P
如果我不是非常错误的话,它是一样的;)