类型转换_const_cast

C++ const_cast用法示例
本文通过一个具体的C++示例展示了如何使用const_cast去除常量限定,并讨论了类型转换可能带来的后果及注意事项。

传智扫地僧课程学习笔记。


void printbuf( const char *p)
{
	//p[0] = 'Z';// 这里不能修改,会报错
	char *p1 = const_cast< char *>(p);//const char* 转换为了char *
	//remove const 
	p1[0] = 'Z';//这里可以修改,
	cout<<p<< endl;
}
void main()
{
	char buf[] = "aaaaafffffddddd";
	char *myp = "stringsting";
	printbuf( buf);
	printbuf( myp);//内存空间不能修改的情况下,你转换也没用,甚至会有其它危害
	cout<<"hello"<<endl;
	system("pause");
}
/*
类型转换总结:
1,知道转换前后类型,以及带来的后果,
2,避免进行类型转换
*/


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值