Карточка Middle Указатели и ссылки обновлено

Указатель «за последним»

Вопрос

Что можно и что нельзя делать с указателем a + n для массива a из n элементов?

Попробуйте сами

Ответьте про себя или вслух, потом откройте ответ и сверьтесь.

Показать ответ и разбор

Коротко

Можно: вычислять, сравнивать, вычитать ((a + n) - a == n), использовать как конец диапазона. Нельзя: разыменовывать.

Ответ

Можно: вычислять, сравнивать, вычитать ((a + n) - a == n), использовать как конец диапазона. Нельзя: разыменовывать. Вычисление адреса дальше a + n или раньше a уже UB.

Разбор

Можно: вычислять, сравнивать, вычитать ((a + n) - a == n), использовать как конец диапазона. Нельзя: разыменовывать. Вычисление адреса дальше a + n или раньше a уже UB.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме