Possible Duplicate:
Correct way of declaring pointer variables in C/C++
一段时间以来,以下内容一直困扰着我,我应该将星号放在我的指针符号中的哪个位置。
int *var; // 1
和
int* var; // 2
显然做同样的事情,两种表示法都是正确的,但我发现我看到的大多数文献和代码都使用第一种表示法。
使用第二种表示法,用空格分隔类型和变量名,而不是混合类型和变量标记,难道不是更“正确”吗?
最佳答案
没有。绝不。 <g>
但是考虑一下:
int* var1, var2;
这里,*
的位置具有误导性,因为它不适用于 var2
,这是一个 int
而不是 int*
.
关于c++ - 在 C 和 C++ 指针表示法中将星号放在哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13894228/