请教:const_cast,static_cast,dynamic_cast,reinterpret_cast之间的区别?
我一直搞不太清楚他们之间的具体区别,请知道的指教。有例子就最好了。
还有,我在VC6下执行下面代码:
const int x = 10;
int *y = const_cast<int*>(&x);
*y = 20;
cout <<"&x:"<<&x<<",x:"<<x<<endl;
cout <<"y :"<<y<<",y:"<<*y<<endl;
执行结果:
&x:0012FF7C,x:10
y :0012FF7C,y:20
为什么地址一样,但是值却改掉了?