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 ответов

3 просмотра

Информации 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
Какой компилятор, с каким настройками?

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

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

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

Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
48
Всем привет! Скажите, никто не пытался уменьшить размер процесса ssl, которые ассоциируется с открытым соединением (не помню точное название этого процесса, но там была какая-...
Алексей
20
а проверьте, собирается ли у кого сейчас транк лазаря через делюкс? у меня вот: fpcupdeluxe: info: Lazarus Native Installer (BuildModuleCustom: UserIDE): LazBuild: building Us...
Iluha Companets
20
This is a big issue. Just by being a citizen of a country, you are denied to contribute to Open Source software: https://youtu.be/L5Ec5jrpLVk?si=1iIuHnMPbCB4anV-
Sharuzzaman Ahmat Raslan
72
Мне тут приспичило встроить в программу форматировние текста SQL, расставить переносы строк и отступы так, чтобы лучше читалось. Я что-то свое изобразил, оно после ключевых сл...
Sergey Bodrov
11
добрый день. возможно ли изменить цвет окон лазаруса? Как?
Budemposmotret
35
Господа, а кто-нибудь сталкивался с размещением на TTabControl/TTabSheet множества контролов (> 100) с последующими External: Access violation? Вот буквально на ровном месте. ...
Dmitry
29
А какие существуют способы обработки ошибок выделения памяти в ядре? Т.е., допустим, есть функция, которая возвращает адрес свободной страницы в физической памяти и диапазон в...
disba1ancer
51
Добрый день. Опять снова хочу обратиться к вам за помощью. После создания проэкта stack new, lazy.nvim + nvim-lspconfig/haskell-tools + hlint, ormolu из mason + hls из ghcup ...
Nannk
8
Does anyone have some zeroday's left?
Wito!d ♥️🩷
44
Карта сайта