常引用:不能通过常引用去修改其引用的内容
int n = 100; const int &r = n; r=200;//error n = 300;//没问题
常引用和非常引用的转换
1.T & 类型的引用或T类型的变量可以用来初始化const T & 的引用
int &b = 40; int c = 80; const int &a = b; const int aa = c;
2.const T 类型的常变量和const & T 类型的引用不能初始化T & 类型的引用,除非进行强制转换
3.const修饰指针变量时:
(1)只有一个const,如果const位于*左侧,表示指针所指数据是常量,不能通过解引用修改该数据;指针本身是变量,可以指向其他的内存单元。
(2)只有一个const,如果const位于*右侧,表示指针本身是常量,不能指向其他内存地址;指针所指的数据可以通过解引用修改。
(3)两个const,*左右各一个,表示指针和指针所指数据都不能修改。