const关键字主要的作用是告诉编译器这个东西是个常量,不可被修改。
或者是用来和指针玩一些奇奇怪怪的东西,这玩意面试八股文常青树。
const int* p://表示指针指向的内容不能更改,指针可以更改。
int* const p: //表示指针不能更改,必须初始化赋值,但是指针指向的内容可以更改。
在一些函数里面进行限制,比如限制指针类型的形参等。
但是有一点,被const修饰后内容,后期通过指针访问地址可以直接修改,除非这个地址确实在编译器编译的时候被存入到了ReadOnly段里面。