Это вопрос о домашнем задании из курса проектирования компилятора. Мне просто нужно объяснить некоторые части вопроса.Подсчет блоков памяти
Утверждается, что для возврата блоков в стандартный менеджер памяти потребуется много администрирования. Почему недостаточно, чтобы иметь один счетчик на блок, который содержит количество занятых записей для этого блока, и вернуть блок, когда он достигает 0?
Контекст, в котором это относится, относится к связанным спискам.
Ответ от ответа листа состояний:
Как найти этот счетчик начинает из указателя на запись и как вы получаете указатель на которое возвращении блока?
Исходя из фона на основе C. Может ли кто-нибудь объяснить мне, что:
- блок есть?
- счетчик делает?
- Занятая запись есть?
Ссылка на документы, которые обеспечивают сквозной ход того, что происходит на этом этапе подсчета. Диаграммы были бы полезны.
Спасибо.
Недостаточно контекста в вопросе, чтобы ответить на этот вопрос ... Ответы на ваш вопрос были бы частью вопроса в вашем учебнике, который вы не приводили (или в предыдущей главе). – bdonlan
Извините, я обновил его в контексте связанных списков. –
Вы должны спросить того, кто дал задание, что они подразумевают под этими условиями. Как вы, мы можем только догадываться. Однако, внимательно прочитав выдержку, мы можем вывести: не подсчитываются блоки памяти, а их использование, и это делается для определения того, когда блок памяти не используется и, следовательно, может быть восстановлен. – meriton