我正在努力学习一些关于 c++ 中的指针的知识。我无法理解声明指针的方式。本书首先通过在指针变量之前使用星号来初始化指针声明。
int *p;
之后,需要使用“new”运算符在堆中初始化一个新变量,然后通过取消引用指针来赋值。
p = new int;
*p = 45;
现在书中有一些示例,作者使用以下代码在单个语句中完成所有工作,
int *p = new int;
*p = 45;
这很令人困惑。我们如何将新的 int 分配给 *p,因为我们必须将值分配给 *p,就像在第一种情况下一样?
PS:我已经在编译器中测试了第二种情况,它就像一个魅力。但我无法理解它。