const int &和引用

`#include<stdio.h>
int main(){
const int x = 1;//x是真正意义上的常量 x进入了符号表

				 //C++编译器会为const常量分配内存空间,但是没有使用,要想使用这个空间,可以使用指针或者是引用
const int& rx = x;//rx是只读变量,不能出现在赋值符号的左边,所对应的内存空间是编译器为兼容C所分配的空间(但却没有使用的空间)
					//引用代表变量的别名,变量的别名代表一块内存空间的别名,rx就代表四个字节内存空间的别名
int& nrx = const_cast<int&>(rx);//消除只读变量rx的只读属性
  
  nrx = 26;
  printf("x=%d,rx=%d,nrx=%d\n",x,rx,nrx);//16,26,26

}`

posted @ 2020-09-21 09:45  刘大侠GG_B  阅读(516)  评论(0编辑  收藏  举报