Для данного типа T
:
В чем разница между const T *
и T * const
?
Кроме того, есть ли другие места, в которые может идти const
? Например, T const *
вещь? Можете ли вы иметь более одного const
в выражении, таком как const T * const
?
const T *x
означает, что x
указывает на объект типа T
, но этот объект не следует изменять.
С другой стороны, T *const x
означает, что сам указатель не может быть изменен (но объект, на который он указывает, может).
const T *const x
- это просто комбинация двух; как указатель, так и объект, на который он указывает, не могут быть изменены.