一:
T * name; 我们都知道这个是 T类型的一个名为name的指针。
可修改指针值,可通过指针值修改对应的T对象。
二:
const T * name;可以更改指针值 , 但不可通过该指针修改对应的T对象。
三:
T * const name; 不可以更改指针值 , 但可通过该指针修改对应的T对象。
四:
const T * const name; 不可以更改指针值,也不可通过该指针修改对应的T对象。
附图:
诀窍:
其实我们只需要记住
*左*右
左数右指
意思:
const 在*号左边则指向数据为常量
(可改变指针,不可改变数据)
const 在*号右边则指针本身为常量
(不可改变指针,可改变数据)