#include <iostream>
using namespace std;
int main()
{
const int m = 9;
int* p = const_cast<int*>(&m);
*p = 2;
cout << &m << " " << m << endl;
cout << p << " " << *p << endl;
return 0;
}
输出的 *p 和 m 不同
若改为 volatile const int m = 9; 则输出相同