int a=1;
int *p=&a; //定义一个指向a变量地址的指针

p //表示指针的名字
*p //表示指针所指向的内容,*p 也就等同于 a
&p //指针p的地址,注意不是指向的地址。
&a //变量a的地址

int *p=&a; //声明指针
*p=&a; //这样是不行的,这种结构只能在声明指针变量的时候使用
//如果要把另一个变量的地址赋值都指针中,应该写出p=&b;

*p1=*p2; //表示把p1指针所指向的值更改为p2指针所指向的值
p1=p2; //表示把P1指向的地址(存储在指针中的地址)更改为P2指向的地址

*p1=p2; //错误
p1=*p2; //错误 //p1是指针
a=*p2; //表示把p2所指向的值赋值给a变量, a是变量

this指针:

每个成员函数中都包含一个特殊的指针,就是this指针
哪个对象调用了这个函数,this指针就指向这个对象