169 похожих чатов

Dim Dim, [06.10.2024 9:01] while(1) { for (uint8_t i=0; i<8; i++) if (++des_key[i])

break;
}

Dim Dim, [06.10.2024 9:01]
вот простой пример
как вы считаете за какое время этот массив заполниться FF ?

24 ответов

20 просмотров

Информации 0

Dim-Dim Автор вопроса
GNU/Линуксяша-libre (";("
Информации 0

скомпилить и запустить на компе знания c++ не позволяют?

Dim Dim
скомпилить и запустить на компе знания c++ не позв...

Знания не позволяют телепатически определить чем массив заполнен изначально

Dim Dim
скомпилить и запустить на компе знания c++ не позв...

Мы даже не знаем какой там тип в массиве вообще. И может там перегружен оператор

Dim Dim
нулями

Я не скажу за какое время, но я точно уверен, что код крайне не оптимальный и крутиться будет долго

Dim Dim
uint8

Тогда 0. Потому что компилятор вырежет

GNU/Линуксяша-libre (";("
Тогда 0. Потому что компилятор вырежет

С учётом того, что алгоритм неадекватный? Не факт

GNU/Линуксяша-libre (";("
Компилятор не тупой

Но тут прям пипец как запутанно. И неочевидно, что алгоритм имеет целью заполнить массив именно 0xFF. Ну разве что если на вход будет подан статический массив можно рассчитывать что вырежет

The Bird of Hermes
Но тут прям пипец как запутанно. И неочевидно, что...

Тут бесконечный цикл без сайд эффектов, это до C++26 UB. И компилятор имеет полное право вырезать такое нафиг

GNU/Линуксяша-libre (";("
Компилятор не тупой

Даже с O3 он эту какашку не вырезает)

The Bird of Hermes
Даже с O3 он эту какашку не вырезает)

Зато вырезает вообще весь код что идёт после неё

Так что ответ: Код может сегфолтнуться

GNU/Линуксяша-libre (";("
Так что ответ: Код может сегфолтнуться

По идее должен в лучшем случае прогу повесить

Andrey Ermakov
Каким образом?

Ну так UB же, бесконечный цикл без сайд эффектов

Andrey Ermakov
Там всё чётко и ясно, откуда сегфолт?

От UB. Компилятор посчитает что это лишнее и добавит сегфолт в код, потому что сегфолт выполнится быстрее

Andrey Ermakov
Какой компилятор, с каким настройками?

Может это сделать любой с максимальными настройками по оптимизациям. Но не факт что сделает

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта