标签:
int a = 1;
int b = 2;
int &c = a;
int *p;
p = &a;
int a = 1;
int b = 2;
/**< 因为引用在被初始化之后就不能在引用其它变量,所以没有int & const c = a这种写法 */
const int &c = a;
/**
* 不能给c赋值,对a无要求(a可以是const或者非const类型,a也可以重新赋值)
* 不能将c赋值给非const类型
*/
const int *p1 = &a;//等同于int const *p1 = &a;
/**
* 底层const
* 不能通过p1修改a的值,对a无要求
* 不能将p1赋值给非const类型
* p1可以指向其他变量
*/
int * const p2 = &a;
/**
* 顶层const
* 可以通过p2修改a的值
* p2不能指向其他变量
*/
const int * const p3 = &a;
标签:
原文地址:http://www.cnblogs.com/fengkang1008/p/4652244.html