关于c ++:const T *和T * const有什么区别?

What is the difference between const T * and T * const?

本问题已经有最佳答案,请猛点这里访问。

对于给定类型的T

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

还有,还有其他地方可以去吗?例如,T const *是一个东西吗?一个表达式中可以有多个const,例如const T * const


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

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

const T *const x只是两者的组合,指针和它指向的对象都不能修改。