指针:

指针p相对于门牌号,上面是数值的地址p=&v,可以通过地址找的数值p。
但是指针也有一个它自己的编号&p,这是指针的地址。

Const

const T、const T*、T const、const T&、const T& 的区别
T是指一种数据类型,可以是基本数据类型,也可以是自己定义的类型,单独的一个const是指一个常量。

const T —- int t

定义一个常量,声明的同时必须进行初始化。一旦声明,这个值也将不能被改变。

const T —- int t

指向常量的指针,不能改变所指向对象的值。

const T const —- int const t

是一个指向常量对象的常量指针,即不可以改变指针本身的值,也不可以改变指针指向的对象。

const T 与T const的区别

指针本身也是一种对象,把指针定义为常量就是常量指针,就是T const类型,也可以写成T const,声明时必须初始化华.

const T& —- const int& t

对常量的应用,又称常量引用,常量引用不能修改其绑定的对象。
允许为一个常量引用邦定一个非常量对象、字面值,甚至是表达式;引用的类型与引用所指向的类型必须一致。

const T&与T const&

指向常量对象的指针的引用,这可以分两步来理解:
1.const T是指向常量的指针;
2.const T
&指向常量的指针的引用。