c++中的关于const的小问题

来源:百度知道 编辑:UC知道 时间:2024/06/17 04:01:44
const int r=100;

int * ptr = const_cast<int*>(&r);
高手能否详细给俺解释以下第二句的含义,谢谢!

const_cast为强制类型转换。
将r的地址进行强制类型转换,转换为整型的指针地址。
再赋给整型的指针ptr 。。。
就是这样。。。

const_cast<type>就是把const类型的数据指针转换成非const类型数据指针,或者把非const类型的数据指针转换成const类型数据指针

偶来凑热闹来了也。
这句话的意思是,把r的地址内的内容变为可更改的。原来是const不允许更改的嘛,现在强制转换了,如果成功了就能更改了。。。。。。但也不能保证一定能成功。。。