const T *和T * const有什么区别?

时间:2014-08-13 18:29:58

标签: c++ c const

对于给定类型T

const T *T * const之间的区别是什么?

此外,还有const可以去的其他地方吗?例如,T const *是一件事吗?您是否可以在表达式中有多个const,例如const T * const

1 个答案:

答案 0 :(得分:6)

const T *x表示x指向T类型的对象,但不应修改该对象。

另一方面,T *const x表示指针本身无法修改(但指向的对象可以)。

const T *const x只是两者的结合;指针和它指向的对象都无法修改。