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

Почему бесконечный цикл всегда будет вылетом в конечном итоге?

21 ответов

47 просмотров

ОС следит за этим, и если видит, что прога грузит проц в цикле и никак не откликается и не дает ОС никаких признаков жизни (прерывание, сискол, сообщение), ос прекращает мучения. думаю примерно так это происходит

Бесконечный цикл останется бесконечным циклом, никаких вылетов он не вызывает. А вылеты у тебя происходят, потому что ты опять не чистишь стек.

Alexey
чистил...

Чего ж оно тогда падает? Тащи код.

Alexey- Автор вопроса
Alexey
его больше нет в живых

🤷 Значит будем по умолчанию считать, что не чистил. По крайней мере, в последние несколько раз ты этого не делал.

Alexey
его больше нет в живых

по крайней мере int main(){while(1);} замечательно работате

Alexey- Автор вопроса
s54820
🤷 Значит будем по умолчанию считать, что не чистил...

у меня цикл доходил до очень больших повторов

Alexey- Автор вопроса
s54820
А потом стек заканчивался.

я уверен, что он много раньше бы кончался

s54820
А потом стек заканчивался.

А с чего вдруг ему кончаться? Это же не рекурсия

Alexey
я уверен, что он много раньше бы кончался

У тебя мегабайт стека по умолчанию (если не настраивал). Ты наверняка забываешь убрать 1-2 аргумента на итерацию. Это 200к итераций.

The Bird of Hermes
А с чего вдруг ему кончаться? Это же не рекурсия

Я обратился в астрал и увидел там что-то типа: start: push hello call [printf] jmp start

s54820
А?

Так стек же после возврата из функции не затирается

Alexey- Автор вопроса
The Bird of Hermes
Так стек же после возврата из функции не затираетс...

Да ты что! А я о чём говорю? А знаешь почему я об этом говорю? А вот почему.

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

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

Всем привет. Ребят подскажите пожалуйста. Вопрос по дизасемблировани. Начну с начала. У меня есть скомпилированная программа на ГО (я разработчик) - в ней есть защита лицензии...
Zloy
11
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
здравствуйте. совершаю вот такую вещь: strcpy(line, (char)current_number); где current number — неподписанный шорт, line — массив чаров. ругань следующая: main.c:29:30: error...
Roberto's Ширгозиев
9
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Заметил в ghci 9.4.8: > :t (<*>) @((->)_) (<*>) @((->)_) :: (w -> (a -> b)) -> (w -> a) -> w -> b Разве не должно (w -> (a -> b)) быть записано как (w -> a -> b)? Это баг, ил...
Михаил
13
Подобного рода ;Следующие три строки это директивы ассемблера, ;которые можно не задавать, т.к.работаем в Visual Studio. ;Символ ";" - это начало однострочного комментария ...
Егор Анелькин
3
Или ты челендж хочешь?
Ilya Shvechikov
7
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
Карта сайта