c++ - 指针的两种不同类型的星号位置?

标签 c++ pointers

假设你有这个..

 int fry = 50;

现在我们制作一个指针并引用该值,星号可以用两种不同的方式放置:

 int* d1 = &fry;

和...

 int *d1 = &fry;

我想知道有什么区别,什么情况下最好使用它们?谢谢!

最佳答案

没有区别。您甚至可以执行 int*d1int * d1

在我看来,您应该更喜欢 int *d1:此选择在避免混淆方面具有特殊用途:

int* d1, d2;
int *d1, d2;

这些语句都声明了一个整数和一个指向整数的指针。第一个版本看起来很有误导性。

关于c++ - 指针的两种不同类型的星号位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19897411/

相关文章:

c++ - 试图理解数组名称的含义

c++ - 函数返回后,指向字符串文字的指针是否仍然有效?

c++ - vector 引用operator []线程安全写吗?

c++ - Sublime Text 2 中的 C++ 注释

c++ - 为什么 RegCloseKey 存在(当 CloseHandle 似乎执行相同的功能时)?

c - 难以理解 C 指针语法

c++ - 指向删除并指向其他对象时,C++中的Seg Faulting Pointers

类中的 C++ 指针返回奇怪的值

c++ - decltype 是否需要涉及完整类型的表达式?

c++ - 如何删除 C++ std::string 中的重音符号和波浪号