операция сложения. Другое дело - это доступ к этим данным.
https://t.me/ProCxx/434644
Надо бы уже временно запинить, что ли
если конкретно про UB, то тут: https://eel.is/c++draft/expr.add#4.3
там написано иначе!. иначе, это если мы вышли за пределы массива! это UB. если мы слишком обноглели нам ОСь даст по зубам через сигфолт.
или компилятор переделает наш код в return true;
я сказал если сильно. иногда за счет выравнивания нам дают больше памяти чем мы просили
да нет же, тут же речь не про разыменование такого указателя, а про выражение сложения указателя с числом
т.е по N мы вычислить можем, а дальше UB. Индекс последнего элемента - это N - 1. А в каких практических случаях вычисление до N включительно может быть полезно?
std::end(T (&)[N]) например
для end итератора или его аналога
Обсуждают сегодня