В чем разница между const T * и T * const? [Дубликат]

0

Для данного типа T:

В чем разница между const T * и T * const?

Кроме того, есть ли другие места, в которые может идти const? Например, T const * вещь? Можете ли вы иметь более одного const в выражении, таком как const T * const?

  • 2
    Используйте правило спирали, и вам должно быть намного яснее, в чем разница, и что она может идти «раньше» всего, к чему она может применяться.
Теги:
const

1 ответ

6

const T *x означает, что x указывает на объект типа T, но этот объект не следует изменять.

С другой стороны, T *const x означает, что сам указатель не может быть изменен (но объект, на который он указывает, может).

const T *const x - это просто комбинация двух; как указатель, так и объект, на который он указывает, не могут быть изменены.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню