break;
}
Dim Dim, [06.10.2024 9:01]
вот простой пример
как вы считаете за какое время этот массив заполниться FF ?
Информации 0
скомпилить и запустить на компе знания c++ не позволяют?
Знания не позволяют телепатически определить чем массив заполнен изначально
Мы даже не знаем какой там тип в массиве вообще. И может там перегружен оператор
Я не скажу за какое время, но я точно уверен, что код крайне не оптимальный и крутиться будет долго
Тогда 0. Потому что компилятор вырежет
С учётом того, что алгоритм неадекватный? Не факт
Компилятор не тупой
Но тут прям пипец как запутанно. И неочевидно, что алгоритм имеет целью заполнить массив именно 0xFF. Ну разве что если на вход будет подан статический массив можно рассчитывать что вырежет
Тут бесконечный цикл без сайд эффектов, это до C++26 UB. И компилятор имеет полное право вырезать такое нафиг
Даже с O3 он эту какашку не вырезает)
Зато вырезает вообще весь код что идёт после неё
Так что ответ: Код может сегфолтнуться
По идее должен в лучшем случае прогу повесить
Ну так UB же, бесконечный цикл без сайд эффектов
Там всё чётко и ясно, откуда сегфолт?
От UB. Компилятор посчитает что это лишнее и добавит сегфолт в код, потому что сегфолт выполнится быстрее
Какой компилятор, с каким настройками?
Может это сделать любой с максимальными настройками по оптимизациям. Но не факт что сделает
Обсуждают сегодня