c模拟c++ const 转换

#include <stdio.h>

int main(){

const int constant = 21;
const int* const_p = &constant;
int* modifier = (int*)(const_p);

*modifier=10;
printf("%d \n",constant);
return 0;
}

结果是10

#include <iostream>
using namespace std;
int main(){

const int constant = 21;
const int* const_p = &constant;
int* modifier = (int*)(const_p);

*modifier=10;
cout<<constant<<endl;
return 0;
}

结果是21,这种模拟,对c++属于未定义操作~

 

posted @ 2016-04-15 16:17  aitao  阅读(321)  评论(0编辑  收藏  举报