传智扫地僧课程学习笔记。
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,避免进行类型转换
*/