#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++属于未定义操作~

 

相关文章:

  • 2021-06-15
  • 2022-12-23
  • 2021-05-28
  • 2022-12-23
  • 2021-10-29
  • 2021-10-27
  • 2021-11-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-01-17
  • 2022-02-27
  • 2021-07-08
  • 2021-11-26
相关资源
相似解决方案