const变量,也就是常量,当某个变量加上const属性的时候,表明这个变量不可修改。
const变量是不可写的,那么我们对于const变量的处理只剩下读操作了。
当我们读一般的变量的时候,会先获取该变量的地址,然后到该地址去取数据,那么对于const变量的读操作是怎么样的呢。
下面代码有助于更好理解const变量:
#include<iostream> using namespace std; int main(){ const int a=10; const int * p=&a; //让指针p指向常量a所在的内存 int * p_var=const_cast<int *>(p); //强制转换const指针为非const *p_var=20; //往该指针所指向的内存写20,也就是把10给覆盖了 cout<<a<<endl; cout<<(&a)<<endl; cout<<*p&l