You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Sep 19, 2023. It is now read-only.
## 1.Сборка мусора (Повторное использование памяти).
3
+
## 1.Сборка мусора (Повторное использование памяти)
4
4
5
5
При удалении разделов текста для освобождения звеньев следует учитывать следующие моменты:
6
6
7
-
-обход всех звеньев удаляемого текста может потребовать длительного времени
8
-
-при множественности ссылок на разделы текста (для устранения дублирования одинаковых частей) удаляемый текст нельзя исключить – этот текст может быть задействован в других фрагментах текста.
7
+
-Обход всех звеньев удаляемого текста может потребовать длительного времени
8
+
-При множественности ссылок на разделы текста (для устранения дублирования одинаковых частей) удаляемый текст нельзя исключить – этот текст может быть задействован в других фрагментах текста
9
9
10
10
Память, занимаемая удаляемым текстом, не освобождается, а удаление текста фиксируется установкой указателей в состояние NULL (например, `pFirst=NULL`).
11
11
@@ -19,8 +19,8 @@
19
19
### Общая схема подхода
20
20
21
21
- Для системы управления память выделяется полностью при начале работы программы
22
-
-вся память форматируется и представляется в виде линейного списка свободных звеньев
23
-
- Для фиксации состояния памяти в классе `TTextLink` создается статическая переменная `MemHeader` типа `TTextMem`.
22
+
-Вся память форматируется и представляется в виде линейного списка свободных звеньев
23
+
- Для фиксации состояния памяти в классе `TTextLink` создается статическая переменная `MemHeader` типа `TTextMem`
24
24
25
25
```C++
26
26
classTTextMem{
@@ -29,7 +29,7 @@ class TTextMem{
29
29
PTTextLink pFree; // первое свободное
30
30
```
31
31
32
-
- Для выделения и форматирования памяти определяется статический метод `InitMemSystem` класса `TTextLink`.
32
+
- Для выделения и форматирования памяти определяется статический метод `InitMemSystem` класса `TTextLink`
33
33
34
34
```C++
35
35
void TTextLink::InitMemSystem(int size) // инициализация памяти
 умножим на 
89
+
90
+
 подставим (3) в (1)
0 commit comments