原来const真的是const,但又不完全是const
在指向同一块地址里的不同变量有不同的值。
void test01()
{
const int constant = 21;
const int* const_p = &constant;
int* modifier = (int*)(const_p);
*modifier = 9;
cout<<"constant = "<<constant<<endl;//21
cout<<"*const_p = "<<*const_p<<endl;//9
cout<<"*modifier = "<<*modifier<<endl;//9
cout<<"-----------"<<endl;
cout<<"&constant = "<<&constant<<endl;// 0x71fdcc
cout<<"const_p = "<<const_p<<endl;// 0x71fdcc
cout<<"modifier = "<<modifier<<endl;// 0x71fdcc
}