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只是两者的组合,指针和它指向的对象都不能修改。