假设你有这个..
int fry = 50;
现在我们制作一个指针并引用该值,星号可以用两种不同的方式放置:
int* d1 = &fry;
和...
int *d1 = &fry;
我想知道有什么区别,什么情况下最好使用它们?谢谢!
最佳答案
没有区别。您甚至可以执行 int*d1
和 int * d1
。
在我看来,您应该更喜欢 int *d1
:此选择在避免混淆方面具有特殊用途:
int* d1, d2;
int *d1, d2;
这些语句都声明了一个整数和一个指向整数的指针。第一个版本看起来很有误导性。
关于c++ - 指针的两种不同类型的星号位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19897411/