c中的* variable和variable *有什么区别?

时间:2019-01-31 13:39:38

标签: c++ pointers

我有一个问题,请您澄清一下。 我是c语言的新手,我在c语言中遇到了部分代码,如下所示

#include <List.h>
LIST<P1*> p1 

p1在哪里

class P1
  {
     public:

P1(int i, VECTOR xi); 

您能告诉我p1*LIST<P1*>中是什么意思吗?

是指针吗?

1 个答案:

答案 0 :(得分:0)

像注释一样,“ P1 *”是指向“ P1”类型对象的指针。

另一方面,“ * p1”是指针p1内容的间接寻址(告诉编译器它是地址);

P1* pp1;
P1 p1;

返回* pp1就像返回p1;

返回pp1返回指向对象的地址。

cf:C++ - *p vs &p vs p