权限的放大,缩小,平移 适用于指针和引用
1.权限的放大(不允许)
const int a = 5;//const,对变量声明只读特性,保护变量值以防被修改
int* y = &a;//把只读的赋给可改的,会报错
2.权限平移(允许)
const int c = 2;const int& d = c;const int* p1 = NULL;const int* p2 = p1;
3.权限的缩小(允许)
int x = 1;const int& y = x;int* p3 = NULL;const int* p4 = p3;
//非指针和引用的,没有什么权限的放大啥的。
//因为这个就是把值赋给另外一块的空间const int s = 10;int a = s;