gо
num[-1], который ~эквивалентен *(num + (-1)), который (если num указывает на начало массива) undefined по expr.add/4.3Size: a a a
gо
num[-1], который ~эквивалентен *(num + (-1)), который (если num указывает на начало массива) undefined по expr.add/4.3V
VU
Н
gо
int i = -1;этот while можно руками развернуть в
while (i < 1) {
std::cin >> num[i];
i++;
}
int i = -1;фолдим константы
std::cin >> num[i];
i++;
std::cin >> num[i];
i++;
std::cin >> num[-1];
std::cin >> num[0];
gо
num[-1] это *(num + (-1))num указывает на нулевой элемент массива num, то мы не попадаем под условие 0 + (-1) >= 0 по expr.add/4.2 и улетаем напрямую в expr.add/4.3, получая UBV
gо
s
V
q
@N
@N
q
q
УГ
VM
@N
VM
VM