Какие из следующих утверждений являются правильными?
1) Static allocation of all data areas by a compiler makes it impossible to implement recursion. 2) Automatic garbage collection is essential to implement recursion. 3) Dynamic allocation of activation records is essential to implement recursion. 4) Both heap and stack are essential to implement recursion.
(A) 1 и 2 только
(B) только 2 и 3
(C) только 3 и 4
(D) 1 и 3 только
Ответ: (D)
Объяснение: 1) Статическое распределение всех областей данных компилятором делает невозможным реализацию рекурсии.
Правда, для стека вызовов функций требуется динамическое выделение памяти, поскольку число рекурсивных функций неизвестно.
2) Автоматическая сборка мусора необходима для реализации рекурсии.
Ложь, автоматическая сборка мусора не обязательна.
3) Динамическое размещение записей активации важно для реализации рекурсии.
Правда, так как количество вызовов или количество записей активации не известно заранее для рекурсивных функций.
4) Куча и стек необходимы для реализации рекурсии.
Куча не нужна для вызовов функций. Обычно используется для динамического выделения памяти пользователем (или программистом).
См. Расположение памяти программ на C для деталей.
Тест на этот вопрос
Рекомендуемые посты:
- ВОРОТА | Sudo GATE 2020 Mock I (27 декабря 2019) | Вопрос 52
- ВОРОТА | Sudo GATE 2020 Mock I (27 декабря 2019) | Вопрос 65
- ВОРОТА | Sudo GATE 2020 Mock I (27 декабря 2019) | Вопрос 64
- ВОРОТА | Sudo GATE 2020 Mock I (27 декабря 2019) | Вопрос 53
- ВОРОТА | Sudo GATE 2020 Mock I (27 декабря 2019) | Вопрос 54
- ВОРОТА | Sudo GATE 2020 Mock I (27 декабря 2019) | Вопрос 55
- ВОРОТА | Sudo GATE 2020 Mock I (27 декабря 2019) | Вопрос 56
- ВОРОТА | Sudo GATE 2020 Mock I (27 декабря 2019) | Вопрос 57
- ВОРОТА | Sudo GATE 2020 Mock I (27 декабря 2019) | Вопрос 58
- ВОРОТА | Sudo GATE 2020 Mock I (27 декабря 2019) | Вопрос 59
- ВОРОТА | Sudo GATE 2020 Mock I (27 декабря 2019) | Вопрос 60
- ВОРОТА | Sudo GATE 2020 Mock I (27 декабря 2019) | Вопрос 61
- ВОРОТА | Sudo GATE 2020 Mock I (27 декабря 2019) | Вопрос 62
- ВОРОТА | Sudo GATE 2020 Mock I (27 декабря 2019) | Вопрос 63
- ВОРОТА | Sudo GATE 2020 Mock II (10 января 2019 года) | Вопрос 65
0.00 (0%) 0 votes