Добавил:
Upload
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:kt.doc
X
- •1.Элементы пвэм. 2. Узлы и блоки пэвм.
- •3.Память статического типа
- •4.Память динамического типа
- •8. Интерфейс rs-232с
- •9. Передача данных по usb
- •10. Линии питания и данных usb
- •11. Архитектура usb
- •12. Пакеты usb
- •13.Память эвм
- •Назначение и виды памяти.
- •Современные микросхемы озу бывают двух видов - статические и динамические.
- •Организация внутренней памяти
- •14.Виртуальная модель памяти
- •1.2. Критерии эффективности работы сети
- •1.2.1. Время реакции
- •1.2.2. Пропускная способность
- •1.2.3. Показатели надежности и отказоустойчивости
- •21 Операцио́нная систе́ма
- •22.Ос реального времени.
- •26.Сетевое взаимодействие ос и клиентских приложений.
- •27. Выделение памяти для приложения.
- •28. Синхронизация
- •29. Тупики
- •30.Семафоры Дейкстры
- •32. Организация памяти
- •33. Файловые системы
- •36. Сравнение файловых систем
- •Объектно-ориентированные особенности языка
- •Модульность программного кода
- •Основные понятия
- •Определение ооп и его основные концепции
- •43. Указатель
- •44.Умный указатель
- •Владеющие указатели
- •Указатели с подсчётом ссылок
- •Реализации
- •Проблема циклических ссылок
Проблема циклических ссылок
Предположим, есть два объекта и в каждом из них по владеющему указателю. Указателю в первом объекте присвоим адрес второго объекта, а указателю во втором — адрес первого объекта. Если теперь всем внешним (то есть не хранящимся внутри этих объектов) указателям на два данных объекта присвоить новые значения, то указатели внутри объектов по-прежнему будут владеть друг другом и будут оставаться в памяти. В результате возникнет ситуация, когда к объектам невозможно получить доступ, то есть утечка памяти.
Проблема циклических ссылок решается либо путем соответствующего проектирования структур данных, либо использованием сборки мусора, либо использованием двух видов ссылок: сильные (владеющие) и слабые (невладеющие, напр. boost::weak_ptr).
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]