对于给定类型T
:
const T *
和T * const
之间的区别是什么?
此外,还有const
可以去的其他地方吗?例如,T const *
是一件事吗?您是否可以在表达式中有多个const
,例如const T * const
?
答案 0 :(得分:6)
const T *x
表示x
指向T
类型的对象,但不应修改该对象。
另一方面,T *const x
表示指针本身无法修改(但指向的对象可以)。
const T *const x
只是两者的结合;指针和它指向的对象都无法修改。