c++指针 * 与引用 &

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也会修改

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值