const int* a = new int; //这段代码意味着你不能随意修改指针指向的内容,但是你可以引用它或者改变a本身 //注:a此时是个指针,存放地址
int main()
{
const int MAX_AGE = 90;
const int* a = new int;
*a = 2;//非法,会报错
a = (int*)&MAX_AGE; //合法
std::cout << *a << std::endl; //合法
int const* a = new int; //这段代码作用同上
int* const a = new int; //不能修改指针本身,但可以改变其指向的内容
const int* const a = new int; //这意味这不能改变指针指向的内容,也不能改变这个指针本身。