c++指针
int * p = &a; // p指向a的地址 ,第一次出现的这个 * 是声明一个指针类型的变量必须带 ,
&a的意思是,获取a的地址
* p = 10; // p指向的地址里面的值是10 ,这次出现的这个 * 是为了 p 指向的值的修改,同时a的值也会被修改
p = &b // 这次没有* ,代表p指向b的地址。 *p 在=右边就是获取b的值。
const int * p = &a ;
* p = 20 ; // 改变p指向地址里面的值 错误的, 最前面有const
p = &b ; // 改变p的指向 正确的,不能改值,但能改指向
int * const p = &a;
*p = 20; 正确的
p = &b ; 错误的
const int * const p = &a ;//即不能修改值也不能修改指向
c++ 引用
int a = 10;
int &b = a; //就是给a起个别名
b = 100; // b修改后,a也会修改