| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > Объясните фрагмент кода программы "менеджер сегмен |
| Автор: olegarxxx 26.1.2015, 03:00 | ||||
| я только знаю, что здесь вызывается функция для чтения информации из ранее выделенной памяти, это часть кода из темы по программе "Менеджер сегментированной памяти": ...................................................................................................
....................................................................................................... расскажите пожалуйста, знающие программисты, что здесь происходит? что к чему? для чего? зачем? Исходный код
Модератор: не забываем пользоваться кнопочкой "Код" |
| Автор: tzirechnoy 26.1.2015, 21:00 |
| Здесь происходит АДСКИЙ ГОВНОКОД! Если это дал тебе твой учитель по основам C -- беги. Не оглядываясь. Только клинический мудак мог показать такое для обучения. |
| Автор: bsa 27.1.2015, 11:37 |
| olegarxxx, создается массив дескрипторов сегментов (BAr). Он описывает начало и размер сегмента в памяти (mem), а так же флаг его занятости (busy) и идентификатор (handle). Когда выделяется память, то находится первый свободный сегмент достаточного размера в массиве (BAr). Затем создается еще один сегмент, а свободный сегмент уменьшается. Возвращается ссылка на созданный сегмент. Освобождение происходит путем поиска по идентификатору и выставлению флага busy в 0. Но код действительно не очень. Особенно убивает проблема с отсутствием элементарного форматирования - читать невозможно. Кстати. Этот код не скомпилируется. |